目的:今日の日付を含むバックアップの.tgzファイルがあることを確認してください。出力が1の場合はOK、0の場合はファイルがないことを意味します。
私はライナーの熱心なファンです:) たとえば、PHP(Javascriptによく似ています)でさまざまなシナリオで次のことを行うのが好きです。
<?php
echo (date("d")==1)?"Monday":"Not Monday";
?>
Bashにも同様の構文がありますか? -f FILENAME を使用して一般ファイルが存在するかどうかを確認する方法を知っています。コマンドが 1 または 0 を印刷したい。 :)
ベストアンサー1
簡単にこれを行うことができます:
#to check if it's a regular file
[ -f "/you/file.file" ] && echo 1 || echo 0
#to check if a file exist
[ -e "/you/file.file" ] && echo 1 || echo 0
シェルでは、この文字は[
テストを表します。 -e
ファイルが存在する場合、]
テストは終了します。&&
コマンドがtrueを返すと、後続のコマンドが実行されます||
。
これはshell
次の目的で機能するはずです。bash