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

axe*_*xel 7 bash shell exit-code sh node.js

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

一个 shell 脚本文件script.sh,它执行一些操作,并且在某些时候需要启动节点文件。

#! /bin/bash

node "$(dirname "$0")/script.js" "$input"

echo "${?}\n"

Run Code Online (Sandbox Code Playgroud)

在节点文件中script.js有一些控件,如果出现错误,脚本将返回错误退出代码。

process.exit(1)
Run Code Online (Sandbox Code Playgroud)

是否可以捕获此错误退出代码以便让命令在 shell 脚本中执行script.sh

error Command failed with exit code 1.顺便说一句,目前执行已因此错误而中断。但我想知道是否可以在 shell 脚本上捕获此错误并继续执行代码的最后部分echo "${?}\n"

提前致谢

Ze *_*eus 4

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

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