シェル/コマンドが失敗したときのいろいろ
キーワード
- 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)なら偽。
参考
作成日 2016-07-22
