if [[ -s log.txt ]];
-sはどういう意味ですか? -zはゼロサイズの文字列を意味します。 -sに関するドキュメントが見つかりません。
ifを記述しているときの、[]または[[]]の意味 調子。 ifを使用しました []または[[]]がなくても、正常に機能しました。
承認された回答:
-s
[…]ファイルが存在し、サイズがゼロより大きい場合
これはbashに記載されています マニュアル、およびtestのマニュアルにもあります ユーティリティ(テストはif test -s file; thenと書くこともできます 。
[ ... ]の場合 および[[ ... ]] 、参照:Bash –構文が混乱している場合