mkdir backup が成功したときだけ続けて cd backup を実行したい。最も適切な記述はどれか。

LPIC-1(101/102 試験)「シェルとスクリプト」の練習問題。正解と選択肢ごとの個別解説つきで、過去問対策・例題演習に。

LPIC-1 / シェルとスクリプト ・ コマンド問題
$
  1. mkdir backup || cd backup
  2. mkdir backup && cd backup✓ 正解
  3. mkdir backup ; cd backup
  4. mkdir backup | cd backup
💡 && は左のコマンドが成功(終了ステータス0)したときだけ右を実行します。|| は左が失敗したときに右を実行、; は成否に関わらず順次実行、| はパイプで出力を渡すだけです。
✕ mkdir backup || cd backup:|| は左のコマンドが失敗したときに右を実行するため、成功時のみ実行する要件と逆です。
○ mkdir backup && cd backup:正解。&& は左が成功したときだけ右を実行するため、要件に合致します。
✕ mkdir backup ; cd backup:; は成否に関わらず両方を順次実行するため、成功時限定の条件にはなりません。
✕ mkdir backup | cd backup:| はパイプで標準出力を次へ渡すもので、成否による実行制御はしません。
▶ この分野をクイズ形式で解く