我有一个Bash脚本,它运行节点脚本作为其任务的一部分。我希望bash脚本以与节点脚本相同的退出代码退出。以下是简化示例。
foo.sh:
#!/bin/bash
node ./bar.js
bar.js:
process.exit(1); //sometimes the exit code can be 0
答案 0 :(得分:9)
来自:http://www.tldp.org/LDP/abs/html/exit-status.html
当脚本以没有参数的出口结束时,脚本的退出状态是脚本中执行的最后一个命令的退出状态
这意味着您只需要在上面的脚本中添加“exit”。
#!/bin/bash
node ./bar.js
exit
答案 1 :(得分:3)
Bash将前一个命令的退出代码存储在名为$?
#!/bin/bash
node ./bar.js
# will print nodes exit code, e.g. 0 for success
echo $?
修改强>
获得退出代码后,您可以决定要做什么,包括退出,如其他答案中所述