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

标签 javascript shell command-line

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

我如何实现这一目标?

最佳答案

我会假设当提问者说“Shell 脚本”时他指的是 Node.js 后端 JavaScript。可能使用 commander.js使用框架你的代码:)

您可以使用 child_process来自节点 API 的模块。我在下面粘贴了示例代码。

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

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);
        }
    });

关于javascript - 如何在 Javascript 中执行 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57209740/

相关文章:

javascript - 参数从 <a href></a> 到 javascript

javascript - Should.js 抛出 JSHint 警告

string - Windows 命令行上引号周围的引号

macos - ln -s 和别名有什么区别?

c# - 为什么 Process.Start ("cmd.exe", process);不行?

python - 快速多行正则表达式查找/替换\r和\n

javascript - 异步帖子 - 处理回复

javascript - ember js,当用户访问页面时,不断调用 Controller 中的init方法

linux - 如何在 shell 行中捕获选项卡按钮?

C++ 如何在进程之间传递命令行参数?