コマンドをリンクする際の「&&」と「;」の違いは何ですか

コマンドをリンクする際の「&&」と「;」の違いは何ですか

次のコマンドの接続方法の違いは何ですか?

cmd1; cmd2
cmd1 && cmd2

ベストアンサー1

があるとしますcommand1 && command2

この場合、command2終了ステータス 0 が返された場合にのみ実行が発生します。command1

;単にコマンドの区切り記号です。したがって、返された内容はすべてcommand2実行されます。command1

$> [[ "a" = "b" ]] && echo ok 

$> [[ "a" = "b" ]]; echo ok 
ok

おすすめ記事