spawn sudo cp ./report/output.json /var/lib/jenkins/workspace/PaxStr/report/output_${deviceName}_${serialNo}_${date}.json 怎么判断成功
时间: 2023-07-29 16:09:47 浏览: 210
在使用 spawn 命令执行上述命令时,您可以通过判断返回的退出码来确定命令是否成功执行。在 spawn 命令执行完后,可以通过 $status 变量获取上一个命令的退出码。
如果命令成功执行,其退出码为 0。因此,您可以在 spawn 命令后添加对 $status 变量的检查,以确定命令是否成功执行。下面是一个示例代码片段:
```
spawn sudo cp ./report/output.json /var/lib/jenkins/workspace/PaxStr/report/output_${deviceName}_${serialNo}_${date}.json
expect {
timeout {
puts "Error: Command timed out"
exit 1
}
eof {
if {$status == 0} {
puts "Command executed successfully"
exit 0
} else {
puts "Error: Command exited with status $status"
exit 1
}
}
}
```
在上述代码片段中,我们在 expect 命令中添加了对命令执行结果的判断。如果命令执行超时,将输出错误信息并退出脚本,否则将检查命令的退出码。如果退出码为 0,则说明命令执行成功,否则将输出错误信息并退出脚本。
阅读全文