gpt4 book ai didi

bash - 检查由 bash 脚本回显的命令的最后退出代码

转载 作者:行者123 更新时间:2023-11-29 09:40:17 30 4
gpt4 key购买 nike

#!/bin/bash

test(){
return 1;
}

VAR=$(expect -c 'puts "Exiting"; exit 1;');
echo "$VAR";
RETURN_CODE=$?;
echo $RETURN_CODE;

test
RETURN_CODE=$?;
echo $RETURN_CODE;

此脚本的输出将是:

Exiting
0
1

我的猜测是第一个0是“echo”的返回码。我对吗?如果是这样,那么我如何捕获 expect 的返回码?

最佳答案

运行任何命令后需要立即提取退出/返回代码。

所以使用:

VAR=$(expect -c 'puts "Exiting"; exit 1;')
RETURN_CODE=$?
echo "$VAR"
echo $RETURN_CODE

由于您的代码在 expect 调用之后立即执行 echo 因此 $? 为您提供了 echo 的退出状态> 而不是 expect 命令。

关于bash - 检查由 bash 脚本回显的命令的最后退出代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26509040/

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