【发布时间】:2021-01-27 12:35:59
【问题描述】:
下面是我用来运行它运行的 linux 命令的代码,但是在终端中没有显示任何内容来设置新密码,什么都不分组。终端永远运行,不会退出。
const child = execFile('sudo',['adduser', 'gku5'], (error, stdout, stderr) => {
if (error) {
throw error;
}
console.log(stdout);
}); ```
【问题讨论】:
-
我认为
execFile不是这里的意图,它执行外部命令并返回缓冲输出。spawn是您可能正在寻找的。它创建一个新的 shell 并返回流式 I/O,您可以与之交互。请研究this article 以了解差异。另外,this answer 可能会有所帮助。
标签: node.js linux ubuntu child-process