GNU/Linux >> Linux の 問題 >  >> Linux

ファイルの存在を確認し、存在しない場合はコマンドを実行するにはどうすればよいですか?

疑問に思っているのが bash スクリプトである場合は、次のようなものが機能します:

if [ ! -f "$FILENAME" ]; then
   python daemon.py restart
fi

より良いオプションは、ロックファイルを調べることかもしれません


test -f filename && daemon.py restart || echo "File doesn't exists"

[ -f /tmp/filename.pid ] || python daemon.py restart

-f 指定されたパスが存在し、通常のファイルであるかどうかを確認します (ちょうど -e パスが存在するかどうかをチェックします)

[] テストを実行し、0 を返します 成功時、1 そうでなければ

|| C ライクな or です 、したがって、左側のコマンドが失敗した場合は、右側のコマンドを実行してください。

したがって、最後のステートメントは、 if /tmp/filename.pid と言います 存在しない場合、デーモンを開始します。


Linux
  1. ファイル:コマンドが見つかりません

  2. PHPからシェルコマンドが存在するかどうかを確認する方法

  3. ディレクトリが存在するかどうかを確認するにはどうすればよいですか?

  1. ファイルが変更されるたびにコマンドを実行する方法は?

  2. 「diff -X」でファイル名ではなく特定のパスを無視するにはどうすればよいですか?

  3. Linux で avi ファイルの整合性をチェックして自動的に修復するにはどうすればよいですか?

  1. Linux コマンドを使用して OS とバージョンを確認する方法

  2. sudo を使用してファイルが存在するかどうかを確認するにはどうすればよいですか?

  3. crontab が機能しないのはなぜですか? どうすればトラブルシューティングできますか?