我想让 Node 解析正在进行的 bash 命令的输出,并在执行已执行命令的同时对其进行处理。
例如,
const { exec } = require('child_process');
const child = exec('bash server.sh',
(error, stdout, stderr) => {
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
if (error !== null) {
console.log(`exec error: ${error}`);
}
});
server.sh 在哪里
yell () {
echo "bing";
sleep 1s;
yell;
}
yell;
不幸的是,该进程挂起,因为执行正在等待 server.sh 完成,但它从未完成。有没有办法处理 server.sh 的输出?
最佳答案
事件监听器可以像这样绑定(bind):
child.stdout.on('data', (data) => {
console.log(data.toString());
});
关于javascript - Node JS 正在进行的 Shell 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58592562/