是否可以将bash shell命令的输出作为node.js中的字符串获取?

时间:2012-09-22 01:31:46

标签: bash node.js

  

可能重复:
  Node.js Shell Script And Arguments

我想将一个shell命令的输出作为node.js中的字符串输出,但我不确定从哪里开始。这种命令的一个例子是bash命令“ls”,它列出了当前文件夹的内容,并在终端窗口中打印结果。是否可以将此输出转换为Javascript字符串?

1 个答案:

答案 0 :(得分:3)

请参阅nodejs.org API文档中的“Child Processes”文档,该文档提供了处理您提到的确切任务的示例代码,即运行'ls'命令并捕获其输出。

var spawn=require('child_process').spawn,
    ls=spawn('ls', ['-lh', '/usr']); // runs the 'ls -lh /usr' shell cmd

ls.stdout.on('data', function(data) { // handler for output on STDOUT
  console.log('stdout: '+data);
});

ls.stderr.on('data', function(data) { // handler for output on STDERR
  console.log('stderr: '+data);
});

ls.on('exit', function(code) { // handler invoked when cmd completes
  console.log('child process exited with code '+code);
});