我有这样的命令:
echo $(bash main.sh)在main.sh中,我运行了一个java程序,它直接抛出一个异常。echo的退出代码为0,这意味着命令成功。bash main.sh的退出代码是否会使其失败?
echo的使用不是强制性的,它可以被另一个程序取代。
发布于 2019-02-27 07:51:14
您可以首先将命令替换保存在变量中,这将使您保留退出代码:
output=$(bash main.sh)
exit_code=$?
some-command "$output"
(exit "$exit_code") # now $? will have exit status of the script示例:
$ foo=$(echo bar; false)
$ ret=$?
$ echo $ret
1https://askubuntu.com/questions/1121614
复制相似问题