1. ホーム
  2. シェル

[解決済み】シェルスクリプトでファイルが存在するかどうかを確認する方法

2022-04-05 10:45:17

質問

あるファイルがあるかどうかをチェックするシェルスクリプトを書きたいのですが、どうすればいいですか? archived_sensor_data.json が存在する場合、それを削除します。以下 http://www.cyberciti.biz/tips/find-out-if-file-exists-with-conditional-expressions.html , 以下のように試してみました。

[-e archived_sensor_data.json] && rm archived_sensor_data.json

しかし、これはエラーを投げます

[-e: command not found

を実行しようとすると、結果的に test_controller スクリプトを ./test_controller コマンドを使用します。このコードのどこが問題なのでしょうか?

解決方法は?

との間に必要なスペースがありません。 -e :

#!/bin/bash
if [ -e x.txt ]
then
    echo "ok"
else
    echo "nok"
fi