是否可以从shell脚本中捕获node.js中的错误退出代码?

时间:2019-04-24 07:53:59

标签: node.js bash shell sh exit-code

作为问题的标题,这是场景。

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"的最后一部分。

预先感谢

1 个答案:

答案 0 :(得分:1)

您可以在bash脚本中执行类似的操作,以防节点脚本返回1

node "$(dirname "$0")/script.js" "$input"
   echo "Script: $? - Successfull"
if [ $? != 0 ]; then                   
   echo "${?}\n". 1>&2 && exit 1
fi