home wiki.fukuchiharuki.me
Menu

  • 追加された行はこの色です。
  • 削除された行はこの色です。
* 「||」でエラーを表示 [#b7fcb70f]
* キーワード [#yeee2ed4]
- bash
- 終了ステータス

* したいこと [#f2329a48]

コマンド実行が終了したときにエラー表示する。

* どうやって [#h8e6dc5c]

** 「||」で [#i7b545a3]

 command || echo "error"

** 終了ステータスをif文にかけて [#pd3dfa91]

* 終了ステータスをif文にかけてエラーを表示 [#g3645a0d]

 command
 if [ $? -ne 0 ]
 then
   echo "error"
 fi

** コマンドを直接if文にかけて [#r745472d]

* コマンドを直接if文にかけてエラーを表示 [#vec8a47a]

 if ! { command; }
 else
 then
   echo "error"
 fi

または

 if ! (command)
 else
 then
   echo "error"
 fi

後者の場合commandはサブプロセスで実行される。

* ノート [#qd32f6aa]

コマンドの実行結果(終了ステータス)はそのまま真偽値として扱える。正常終了(終了ステータス=0)なら真、異常終了(終了ステータス!=0)なら偽。

* 参考 [#cd5615cd]
- [[bashの";", "&&", "||" に関する補足ネタ。コマンドグルーピングとの併用例 - Qiita>http://qiita.com/jpshadowapps/items/3f3fa3b214a998afd819]]