Ich kann ein Bash-Befehl in node.js laufen wie folgt:in Node.js und bekommen Exit-Code
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 erhalte ich den Exit-Code des Befehls (ls -la
in diesem Beispiel) ? Ich habe versucht zu laufen
exec("ls -la", function(err, stdout, stderr) {
exec("echo $?", function(err, stdout, stderr) {
console.log(stdout);
});
});
Dies irgendwie immer zurück 0 unabhängig von der Exit-Code des vorherigen Befehls obwohl. Was vermisse ich?
Ihr erstes Beispiel gibt Ihnen bereits die stdout in der console.log – Manatax