&&と[冗長]を使用して複数のコマンドを実行することの違い

&&と[冗長]を使用して複数のコマンドを実行することの違い

&&複数のコマンドの使用と実行の違いは何ですか;

例:

echo "Hi\!" && echo "How are you?"

そして

echo "Hi\!"; echo "How are you?"

ベストアンサー1

シェルでコマンド&&;終了するために使用できるという点で似ています。違いは&&条件付き演算子でもあるということです。 With;の後に続くコマンドは常に実行されますが、Withの後に続くコマンド&&は最初のコマンドが成功した場合にのみ実行されます。

false; echo "yes"   # prints "yes"
true; echo "yes"    # prints "yes"
false && echo "yes" # does not echo
true && echo "yes"  # prints "yes"

;改行文字は終了コマンドと交換可能です。

おすすめ記事