103.1基礎
test -f app.confで設定ファイルの存在を確認する。
確認に成功した場合だけecho READYを実行する。
適切なコマンド列はどれか。
× 不正解
ANDリストの&&は、直前のコマンドが成功したときだけ次へ進む。成功は終了状態0で表される。
詳細解説
正しい
test -f app.conf && echo READY&&は左側の終了状態が0の場合だけ右側を実行する。
正解。testがファイルを確認して0を返した場合だけREADYを表示する。
誤り
test -f app.conf || echo READY||は左側が失敗した場合に右側を実行する。
ファイルがない場合にREADYを表示するため条件が逆である。
誤り
test -f app.conf; echo READY;は成否にかかわらず右側を実行する。
testが失敗してもREADYを表示する。
誤り
test -f app.conf & echo READY&は左側をバックグラウンド化し、成功条件を判定しない。
testをバックグラウンド化し、終了状態による条件分岐を行わない。
実際に確かめる
一時的な検証環境で実行できる例です。
LAB_FILE=$(mktemp)
test -f "$LAB_FILE" && echo READY
rm "$LAB_FILE"期待される結果
READY理解のポイント
- &&の短絡評価
- 終了状態0
- 条件付き実行
確認時の注意
- 確認環境: Bash 5.2
基礎のおさらい
終了状態
Unixコマンドでは0が成功、0以外が失敗を表す。
短絡評価
&&と||は必要な場合だけ右側を実行する。
問題IDKP-103-020
確認環境Bash 5.2
最終技術確認2026-08-12
誤り・権利侵害を報告