home wiki.fukuchiharuki.me
Menu

キーワード

  • 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)なら偽。

参考