可以以及如何从在bash中运行的NodeJS应用程序访问最后一个bash退出代码

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

所以我在这里的场景是我希望能够像这样运行一组bash命令

command; nodeapp

我想运行该命令,然后让nodeapp在nodeapp之前读取运行命令的exitcode,以了解它是否失败或是否成功。我该怎么做呢?

我查看了$?$PIPESTATUS,它通常适用于bash脚本,但看起来这些环境变量不会通过process.env传递给节点应用程序。

我怎么能做到这一点?

我知道我可以使用命令让我的nodeapp运行一个子进程,但它对我来说感觉有点不直观。

node.js bash
1个回答
0
投票

我不知道你怎么想让nodeapp读取退出代码,但无论如何你可以将退出代码放在变量中,然后在bash中使用它。

command1;code=$?;....

也许使用&&||可以帮助您的解决方案。例子:

command1 && command2#command2仅在command1成功时运行。

qazxsw poi#command2如果命令不成功则运行。

© www.soinside.com 2019 - 2024. All rights reserved.