javascript - 在Javascript中,如何执行 shell 命令

我想编写一个JavaScript函数,它可以执行系统 shell 命令( 例如ls ) 并返回值。

如何实现这里目标?

时间:

这里的许多其他答案似乎都是从浏览器中运行的JavaScript函数的角度来解决这个问题。 假设当提问者说"Shell Script"时,他的意思是Node.js后端JavaScript。 可能使用 commander.js 来使用代码 :)

你可以从 node的API中使用 child_process 模块。 我在下面粘贴了示例代码。


var exec = require('child_process').exec, child;



child = exec('cat *.js bad_file | wc -l',


 function (error, stdout, stderr) {


 console.log('stdout: ' + stdout);


 console.log('stderr: ' + stderr);


 if (error!== null) {


 console.log('exec error: ' + error);


 }


 });


 child();



希望有帮助!

...