作为问题的标题,这是场景。
shell脚本文件script.sh
,该文件执行某些操作,并在某些时候需要启动节点文件。
#! /bin/bash
node "$(dirname "$0")/script.js" "$input"
echo "${?}\n"
在节点文件script.js
中,有一些控件,如果发生错误,脚本将返回错误退出代码。
process.exit(1)
是否可以捕获此错误退出代码,以便让命令在外壳脚本script.sh
中执行?
当前,执行被该错误error Command failed with exit code 1.
中断,这是我们所期望的。
但是我想知道是否可以在Shell脚本上捕获此错误并继续执行代码echo "${?}\n"
的最后一部分。
预先感谢
答案 0 :(得分:1)
您可以在bash脚本中执行类似的操作,以防节点脚本返回1
node "$(dirname "$0")/script.js" "$input"
echo "Script: $? - Successfull"
if [ $? != 0 ]; then
echo "${?}\n". 1>&2 && exit 1
fi