gpt4 book ai didi

sudo - Node.js 子进程 sudo

转载 作者:行者123 更新时间:2023-12-02 07:02:11 27 4
gpt4 key购买 nike

我正在尝试使用涉及使用 sudo 的子进程。

它在终端中运行良好:

  sudo /home/pi/Desktop/fm_transmitter/bin/Release/fm_transmitter high_dash.wav 103.50

但是,当我将其作为子进程尝试时:

const execFile = require('child_process').execFile;
const child =execFile('sudo /home/pi/Desktop/fm_transmitter/bin/Release/fm_transmitter', ['high_dash.wav 103.50'] ,(error, stdout, stderr) => {
if (error) {
throw error;
}
console.log(stdout);
});
}

我收到以下错误:

/home/pi/Desktop/fm_transmitter/execFile.js:71 抛出错误; ^

错误:生成 sudo/home/pi/Desktop/fm_transmitter/bin/Release/fm_transmitter ENOENT

如何将 sudo 合并到子进程中?

谢谢

最佳答案

基于 execFile documentationfile 参数将只是 sudo,命令中的其他所有内容都将是 args 参数。因此,对于您的示例,它看起来像这样:

const execFile = require('child_process').execFile;
const child = execFile('sudo', ['/home/pi/Desktop/fm_transmitter/bin/Release/fm_transmitter', 'high_dash.wav', '103.50'], (error, stdout, stderr) => {
if (error) {
throw error;
}
console.log(stdout);
});

关于sudo - Node.js 子进程 sudo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47315704/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com