前のプログラムの終了の成功/失敗に応じて、プログラムを条件付きで実行する方法を誰かが知っているかどうか疑問に思います。LASTEXITCODE変数をテストせずにprogram1が正常に終了した場合、program1の直後にprogram2を実行する方法はありますか?-bandと-andの演算子は役に立たないように試しましたが、とにかく機能しないと感じました。最良の代替手段は、セミコロンとifステートメントの組み合わせです。つまり、Linuxのソースからいくらか自動的にパッケージを構築することになると、&&演算子に勝るものはありません。
# Configure a package, compile it and install it
./configure && make && sudo make install
PowerShellで同じビルドシステムを実際に使用できると仮定すると、PowerShellでは次のことを行う必要があります。
# Configure a package, compile it and install it
.\configure ; if ($LASTEXITCODE -eq 0) { make ; if ($LASTEXITCODE -eq 0) { sudo make install } }
もちろん、複数行を使用してファイルに保存し、スクリプトを実行することもできますが、簡潔にする(キーストロークを保存する)ことが目的です。おそらく、PowerShellとBash(および&&演算子をサポートする組み込みのWindowsコマンドプロンプト)の違いにすぎないかもしれませんが、調整する必要がありますが、よりクリーンな方法がある場合は、知りたいと思います。