【发布时间】:2016-10-10 11:34:56
【问题描述】:
我可以像这样在 node.js 中运行 bash 命令:
var sys = require('sys')
var exec = require('child_process').exec;
function puts(error, stdout, stderr) { sys.puts(stdout) }
exec("ls -la", function(err, stdout, stderr) {
console.log(stdout);
});
如何获取该命令的退出代码(本例中为ls -la)?我试过跑步
exec("ls -la", function(err, stdout, stderr) {
exec("echo $?", function(err, stdout, stderr) {
console.log(stdout);
});
});
不管前一个命令的退出代码如何,这总是返回 0。我错过了什么?
【问题讨论】:
-
您的第一个示例已经在 console.log 中为您提供了标准输出