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