2011-09-13 10 views

答えて

39

成功したかどう

make && ./a.out 

a.out bashのコマンドを次のように

何かにのみ実行されます。 hereからの引用:CMD.EXEを使用している場合

、コマンドとコマンドの間に「& &」「を&を」または使用して、同じ行に複数のコマンドを置くことができます。単一のアンパサンド(&)を使用すると、最初のコマンドが実行され、次に2番目のコマンドが順番に実行されます。ダブルアンパサンド(& &)を使用すると、エラーチェックが行われます。 2番目のコマンドは、最初のコマンドが成功した場合にのみ実行されます。

+3

** different **行で複数のコマンドを実行する方法はありますか?すべての方法でエラーをチェックしている長いスクリプトは、1行でひどく見えます。 – brittohalloran

14

Anとリストフォーム

command1 && command2 

Command2をゼロの終了ステータスを返しCommand1を、場合にのみ、実行されています。アンORリスト

フォーム

command1 || command2 

Command2ををCommand1を非ゼロの終了ステータスを返した場合にのみ実行されています。 ANDおよびORリストの戻り状態は、リスト内で最後に実行されたコマンドの終了状態です。

+4

command1が長い場合、末尾のバックスラッシュ「verylongcommand1 \」を含むcommand1を含む行の終わりからエスケープすることができます。 2行目で '&& command2'を使うことができます –

+0

@ ABCD.caあなたは改行文字をエスケープできますか? – mazz0

関連する問題