首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从子subshell中错误退出

从子subshell中错误退出
EN

Ask Ubuntu用户
提问于 2019-02-27 07:45:24
回答 1查看 1.1K关注 0票数 0

我有这样的命令:

代码语言:javascript
复制
echo $(bash main.sh)

main.sh中,我运行了一个java程序,它直接抛出一个异常。echo的退出代码为0,这意味着命令成功。bash main.sh的退出代码是否会使其失败?

echo的使用不是强制性的,它可以被另一个程序取代。

EN

回答 1

Ask Ubuntu用户

发布于 2019-02-27 07:51:14

您可以首先将命令替换保存在变量中,这将使您保留退出代码:

代码语言:javascript
复制
output=$(bash main.sh)
exit_code=$?

some-command "$output"
(exit "$exit_code") # now $? will have exit status of the script

示例:

代码语言:javascript
复制
$ foo=$(echo bar; false)
$ ret=$?
$ echo $ret
1
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1121614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档