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