一尘不染

如何在Javascript中执行Shell命令

JavaScript

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

我该如何实现?


阅读 2251

收藏
2020-05-04

共1个答案

一尘不染

从浏览器中运行的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();

希望这可以帮助!

2020-05-04