Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

and:他シェルの「&&」相当!直前コマンドが正常終了時に実行

標準コマンド

書式
COMMAND1; and COMMAND2

概要

and は現在の終了ステータス
0のときにコマンドを実行します。

つまり、
直前に実行したコマンドが
正常終了したときです。

andifwhile の条件式の
一部として使われます。

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

and は現在の終了ステータスを
変更しません。

フォアグラウンドで実行して
終了したばかりの終了ステータスは
$status変数 を参照することで
いつでもアクセスできます。

実行例

以下のコードは
make コマンドでプログラムを
ビルドします。

ビルドが成功したとき、
make の終了ステータスは0で、
プログラムがインストールされます。

もし、
makemake install が失敗したとき、
or コマンドにより
make clean が実行されます。

make clean はビルドの際に
作成されたファイルを削除します。

make; and make install; or make clean

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

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

コメントをどうぞ

ページの先頭へ