1

可能重复:
Node.js Shell 脚本和参数

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

4

1 回答 1

3

请参阅 nodejs.org API 文档中的“子进程”文档,该文档提供了处理您提到的确切任务的示例代码,即运行“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);
});
于 2012-09-22T04:24:04.967 回答