0
我想从另一个shell脚本(B)运行一个shell脚本(A)。为了测试目的,shell脚本(A)将总是抛出异常/错误(仅用于测试)。我试图在运行该脚本后立即获取退出状态代码。执行shell脚本的退出状态码
代码:
壳体1:
errormsg=$(sample.sh 2>&1)
if [ $? -ne 0 ]
then
echo $?
echo "Successful."
else
echo $?
echo "Error."
输出:
0
Successful
壳体2:
errormsg=$(sample.sh 2>&1)
echo $?
if [ $? -ne 0 ]
then
echo $?
echo "Successful."
else
echo $?
echo "Error."
输出:
1
1
Error
为什么产量有差异?案例1中的输出不应该是'错误'吗?
找到了解决办法。不管怎么说,还是要谢谢你。 –