使用nodejs执行shell脚本命令
executing shell script commands using nodejs
我正试图找到一些好的库来使用nodejs执行shell脚本命令(例如:rm, cp, mkdir等)。最近没有关于可能的打包方案的明确文章。我读了很多关于执行同步的文章。但有些人说它已经过时了。真的,我迷路了,什么也找不到。我尝试安装execo -sync,但我收到以下错误:
npm ERR! ffi@1.2.5 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ffi@1.2.5 install script 'node-gyp rebuild'.
你有什么建议吗?
您可以简单地使用node的Child Process核心模块,或者至少使用它来构建您自己的模块。
子进程
child_process模块提供了以类似于popen(3)但不完全相同的方式生成子进程的能力。此功能主要由child_process.spawn()函数提供:
特别是exec()
方法。
child_process.exec ()
生成一个shell并在该shell中运行命令,完成后将标准输出和标准错误传递给回调函数。
下面是文档中的示例。
生成一个shell,然后在shell中执行命令,缓冲任何生成的输出。
const exec = require('child_process').exec;
exec('cat *.js bad_file | wc -l', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
相关文章:
- 如何使用脚本在jsf中执行命令按钮的自动点击
- 可以在不使用exports命令的情况下编写此类型脚本
- 将命令行参数发送到 npm 脚本
- 无法通过 npm 脚本“babel:找不到命令”运行 babel
- 用于调用其他命令的 Windows 脚本
- 将 JavaScript Http Upload 脚本转换为 Curl 命令
- 将参数传递给包含多个命令的 npm 运行脚本
- Web Essentials,用于捆绑脚本文件的命令行实用程序
- 脚本在printWindow命令中不起作用
- npm脚本命令won't运行
- 如何从正在运行的Node脚本向awk命令传递参数
- 如何在v8中将命令行参数传递给脚本
- 单击命令按钮,我将如何在java脚本中获得backingbean值
- 哪些jQuery命令用于在html中插入脚本标签(包含计数器定时器)
- 全局变量分配节点从脚本vs命令行
- 使用nodejs执行shell脚本命令
- 加载HTML和脚本命令执行
- Java脚本命令行参数&地图
- 不同对象的java脚本命令操作符
- 从脚本/命令行执行浏览器页面/javascript