コマンドラインコマンドについて学びました。テストいくつかの例を読んでください。そのうちの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
最初に実行し、cmd1
true(0)を返すと実行しますcmd2
。