Ausführen von bash-Befehl in Node.js und erhalten Sie exit-code

Ich einen bash-Befehl in node.js etwa so:

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);
});

Wie bekomme ich den exit-code des Befehls (ls -la in diesem Beispiel)? Ich habe versucht, läuft

exec("ls -la", function(err, stdout, stderr) {
  exec("echo $?", function(err, stdout, stderr) {
    console.log(stdout);
  });
});

Diese irgendwie gibt immer 0 zurück, unabhängig von der exit-code des vorherigen Befehls obwohl. Was bin ich?

Ihr erstes Beispiel ist bereits geben Sie die Standardausgabe in der Konsole.melden

InformationsquelleAutor mbacvanski | 2016-06-09

Schreibe einen Kommentar