1. ホーム
  2. linux

[解決済み] Linux Bashのダブルアンパサンド(&&)とセミコロン(;)の違いは?

2022-03-09 23:41:04

質問

Linuxにおけるアンパサンドとセミコロンの違いは何ですか? バッシュ ?

例えば

$ command1 && command2

$ command1; command2

解決方法は?

その && 左辺が0以外の終了ステータスを返した場合、演算子はそのステータスを返して右辺を評価せず(短絡)、そうでない場合は右辺を評価してその終了ステータスを返します。 これは、一般に command2 が実行された場合のみ command1 が正常に実行されました。

は、その ; トークンは単にコマンドを区切るだけなので、最初のコマンドが成功するかどうかに関係なく、2番目のコマンドを実行します。