node.js - 如何使用 child_process 运行返回值列表的 bash 脚本?
问题描述
如何从 child_process 调用 execFile 方法来运行返回值列表的 bash 脚本?
我的 bash 文件 (test.sh) 返回一个包含 8 个值的列表,但下面的脚本只打印列表的最后一项。
const { execFile } = require('child_process');
const child = execFile('./test.sh', (error,stdout,stderror) => {
if (error) {
throw error;
}
console.log(stdout);
});
解决方案
我已经测试了您的代码并且它正在工作:
test.sh 输入:
echo "123"
echo "345"
echo "898"
输出是:
#node test.js
123
345
898
所以你的代码按预期工作。例如,您的 bash 文件可能会出错,或者您的输出中有一些奇怪的字符。
推荐阅读
- c - UART_getc() 不能与换行符一起正常工作
- ios - 检测图像中的眩光
- javascript - 在 Div 单击时触发 Div 中的链接
- c# - 确定来自内部库/NuGet 包的序列化错误的原因
- sql-server - 了解 Windows sql 可用性组、故障转移集群和负载平衡器
- java - 可观察列表中的引用对象(子列表?)
- redirect - 播放框架 - 使用查询字符串重定向
- javascript - 等待输入停止咖啡脚本
- javascript - 如何检查 jQuery 加载的 PHP 文件是否更改并在更改时执行函数?
- cgal - 使用 Lloyd 优化和 Mesh_domain::create_labeled_image_mesh_domain 的问题