cmdシェル言語でコマンドを組み合わせて、最初のコマンドが正常に完了した場合に2番目のコマンドが実行されるようにするにはどうすればよいですか? make
は、以下のcmd1をcmdで実行した場合にのみcommand2を実行するshell
command1 && command2
が同様cmd
で動作するはずです
cmdシェル言語でコマンドを組み合わせて、最初のコマンドが正常に完了した場合に2番目のコマンドが実行されるようにするにはどうすればよいですか? make
は、以下のcmd1をcmdで実行した場合にのみcommand2を実行するshell
command1 && command2
が同様cmd
で動作するはずです
成功したかどう
make && ./a.out
a.out
bashのコマンドを次のように
何かにのみ実行されます。 hereからの引用:CMD.EXEを使用している場合
、コマンドとコマンドの間に「& &」「を&を」または使用して、同じ行に複数のコマンドを置くことができます。単一のアンパサンド(&)を使用すると、最初のコマンドが実行され、次に2番目のコマンドが順番に実行されます。ダブルアンパサンド(& &)を使用すると、エラーチェックが行われます。 2番目のコマンドは、最初のコマンドが成功した場合にのみ実行されます。。
Anとリストフォーム
command1 && command2
Command2をゼロの終了ステータスを返しCommand1を、場合にのみ、実行されています。アンORリスト
フォーム
command1 || command2
Command2ををCommand1を非ゼロの終了ステータスを返した場合にのみ実行されています。 ANDおよびORリストの戻り状態は、リスト内で最後に実行されたコマンドの終了状態です。
command1が長い場合、末尾のバックスラッシュ「verylongcommand1 \」を含むcommand1を含む行の終わりからエスケープすることができます。 2行目で '&& command2'を使うことができます –
@ ABCD.caあなたは改行文字をエスケープできますか? – mazz0
** different **行で複数のコマンドを実行する方法はありますか?すべての方法でエラーをチェックしている長いスクリプトは、1行でひどく見えます。 – brittohalloran