我想编写一个JavaScript函数,它将执行系统外壳命令(ls例如)并返回值。
我该如何实现?
从浏览器中运行的JavaScript函数的角度来看,这里的许多其他答案似乎都可以解决此问题。我会射击并回答,假设问问者说“ Shell Script”时,他的意思是Node.js后端JavaScript。可能使用commander.js来框架你的代码:)
你可以使用节点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();
希望这可以帮助!