キーワード†
- bash
- 終了ステータス
したいこと†
コマンド実行が終了したときにエラー表示する。
どうやって†
「||」で†
command || echo "error"
終了ステータスをif文にかけて†
command if [ $? -ne 0 ] then echo "error" fi
コマンドを直接if文にかけて†
if ! { command; } then echo "error" fi
または
if ! (command) then echo "error" fi
後者の場合commandはサブプロセスで実行される。
ノート†
コマンドの実行結果(終了ステータス)はそのまま真偽値として扱える。正常終了(終了ステータス=0)なら真、異常終了(終了ステータス!=0)なら偽。