所以我在这里的场景是我希望能够像这样运行一组bash命令
command; nodeapp
我想运行该命令,然后让nodeapp在nodeapp之前读取运行命令的exitcode,以了解它是否失败或是否成功。我该怎么做呢?
我查看了$?
和$PIPESTATUS
,它通常适用于bash脚本,但看起来这些环境变量不会通过process.env
传递给节点应用程序。
我怎么能做到这一点?
我知道我可以使用命令让我的nodeapp运行一个子进程,但它对我来说感觉有点不直观。
我不知道你怎么想让nodeapp
读取退出代码,但无论如何你可以将退出代码放在变量中,然后在bash中使用它。
command1;code=$?;....
也许使用&&
和||
可以帮助您的解决方案。例子:
command1 && command2
#command2仅在command1成功时运行。
qazxsw poi#command2如果命令不成功则运行。