Exécuter la commande bash dans Node.js et obtenir le code de sortie

Je peux exécuter une commande bash dans node.js comme:

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

Comment puis-je obtenir le code de sortie de cette commande (ls -la dans cet exemple)? J'ai essayé de courir

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

Ce en quelque sorte retourne toujours 0 quel que soit le code de sortie de la commande précédente. Ce qui me manque?

votre premier exemple est déjà en vous donnant la sortie standard (stdout) dans la console.journal

OriginalL'auteur mbacvanski | 2016-06-09