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

-sと[[]]は、BashのIf条件で何を意味しますか?

if [[ -s log.txt ]];

-sはどういう意味ですか? -zはゼロサイズの文字列を意味します。 -sに関するドキュメントが見つかりません。

ifを記述しているときの、[]または[[]]の意味 調子。 ifを使用しました []または[[]]がなくても、正常に機能しました。

承認された回答:

-s

の場合にtestはtrueを返します

[…]ファイルが存在し、サイズがゼロより大きい場合

これはbashに記載されています マニュアル、およびtestのマニュアルにもあります ユーティリティ(テストはif test -s file; thenと書くこともできます 。

[ ... ]の場合 および[[ ... ]] 、参照:Bash –構文が混乱している場合


Linux
  1. 「exec{fd}/ watchdog」はBashで何をしますか?

  2. Env X =(){:;}; Command’Bashは、なぜそれが安全でないのですか?

  3. 「rmIsHashed」とはどういう意味ですか?

  1. この警告はどういう意味ですか?

  2. 「bash -c」は何をしますか?

  3. #define X X とはどういう意味ですか?

  1. 「–」(二点鎖線)とはどういう意味ですか?

  2. kill -3 とはどういう意味ですか?

  3. ATOP は、赤い線の vmcom と vmlim を示しています。どういう意味ですか?