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

问题描述 投票:1回答:1

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

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

#! /bin/bash

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

echo "${?}\n"

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

process.exit(1)

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

目前执行被这个错误error Command failed with exit code 1.中断,正如预期的那样。但我想知道我是否可以在shell脚本上捕获此错误并继续执行代码echo "${?}\n"的最后一部分。

提前致谢

node.js bash shell sh exit-code
1个回答
1
投票

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

node "$(dirname "$0")/script.js" "$input"
   echo "Script: $? - Successfull"
if [ $? != 0 ]; then                   
   echo "${?}\n". 1>&2 && exit 1
fi
© www.soinside.com 2019 - 2024. All rights reserved.