書式
COMMAND1; or COMMAND2

概要

or コマンドは直前のコマンドの
終了ステータス が0ではないときに
次のコマンドを実行します。

or コマンドは
andwhile ブロックの
条件式の一部として
使われることがあります。

ifwhile
ドキュメントを参照してください。

or コマンドは
現在の終了ステータスを
変更しません。

最後にフォアグラウンドで実行された
コマンドの終了ステータスはいつでも
$status でアクセスできます。

実行例

以下の例は
プログラムをビルドするために
make コマンドを実行します。

  • ビルドが成功すれば
    プログラムをインストールする
  • ビルドかインストールのどちらかが失敗したら
    make clean が実行される
    • ビルドによって生成されたファイルは削除される
make; and make install; or make clean

【要注意】他のシェルと違って、
make && make install || make clean
とは書けません

最後までお読みいただき、ありがとうございました。参考になれば嬉しいです。