gpt4 book ai didi

powershell - 使用 "if"语句检查最后一个命令的退出代码

转载 作者:行者123 更新时间:2023-12-02 23:54:12 25 4
gpt4 key购买 nike

我想检查最后一个命令的状态,并根据退出代码进一步执行命令。

最后执行的命令是:

$hiveJob = Start-AzureHDInsightJob -Cluster $clusterName -JobDefinition  $hiveJobDefinition
Wait-AzureHDInsightJob -Job $hiveJob -WaitTimeoutInSeconds 5400
Get-AzureHDInsightJobOutput -Cluster $clusterName -JobId $hiveJob.JobId -StandardOutput

输出为:

Cluster         : crmhdinsight  
ExitCode : 0
Name : Hive: show tables;
PercentComplete :
Query : show tables;
State : Completed
StatusDirectory : 7dc4b67f-99a9-4c6b-a9f3-ffe8b4e29c7e
SubmissionTime : 7/28/2014 11:44:04
AMJobId : job_1406103802152_0053

现在,我只想在退出代码为零时执行进一步的命令。如何针对这种情况编写 if 语句?

最佳答案

您正在谈论“退出代码”。如果您的意思是 $LastExitCode automatic variable ,仅在调用Windows程序时才会填充,例如RAR:

$x=rar
$LastExitCode

它将返回退出代码 7(如果您安装了 RAR)。

但是,cmdlet 不会填充此变量。您可以为此使用另一个自动变量 $?:

$x=gci
$?

如果命令成功完成,它只会给出 $True ;如果出现错误,它只会给出 $False

关于powershell - 使用 "if"语句检查最后一个命令的退出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24994595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com