テストコマンドの&意味は何ですか?

テストコマンドの&意味は何ですか?

コマンドラインコマンドについて学びました。テストいくつかの例を読んでください。そのうちの1つは私にとって非常にあいまいです。

 test 100 -gt 99 && echo "Yes, that's true." || echo "No, that's false."

これまでの私の理解は次のとおりです。

test 100 -gt 99 

100が99より大きいかどうかを評価します。

echo "Yes, that's true." || echo "No, that's false."

式が true の場合、ダブルパイプシンボルの左側のコマンドが実行され、そうでない場合は右側のコマンドが実行されます。

ヒントが見つかりません。&マニュアルの記述。

その目的は何ですか?

答え1

&testそれはまったく言葉ではありません。HTMLエンティティ~のためアンプersand は&HTML で特別な意味を持つので、そのままレンダリングすることはできません。スニペットがどこから来ても、プレゼンテーションが壊れます。

その文字をデコードするには、次の行を使用する必要があります。

test 100 -gt 99 && echo "Yes..." || echo "No..."

&&そして||まだそれ自体は関係ありませんが、testシェルの条件付き構成です。cmd1 && cmd2最初に実行し、cmd1true(0)を返すと実行しますcmd2

関連情報