有没有一种优雅的PowerShell脚本设置,如果程序失败,就会退出正在运行的PowerShell脚本(或shell实例)?
我想象中的是类似于Bash功能
在PowerShell中,脚本可以明确检查
我想象中的是类似于Bash功能
set -o errexit
(或set -e
),但适用于PowerShell。在这个功能中,如果bash脚本中的程序失败(进程返回代码不是0
),则bash shell实例立即退出。在PowerShell中,脚本可以明确检查
$LastExitCode
或$?
(if($?){exit}
)。然而,对于每个程序调用来说,这样做变得很麻烦。也许PowerShell有一个自动检查和响应程序返回代码的功能?
在脚本中解释
使用虚构的习语Set-Powershell-Auto-Exit
Set-Powershell-Auto-Exit "ProgramReturnCode" # what should this be?
& "program.exe" --fail # this program fails with an error code
& "foo.exe" # this never runs because script has exited
try ... catch
需要很多行代码。我正在寻找一条语句来设置PowerShell脚本模式,类似于bash的set -e
。 - JamesThomasMoon