如何解决使用 tty 从 nodejs 应用程序运行 shell 脚本
我正在尝试运行此 shell 命令:
screen -S server -X stuff "test\n" && screen -r server -p0 -X hardcopy $(tty)
来自 nodejs 应用程序,但它不起作用(例如:不返回任何输出)。 显然这是因为我没有使用 TTY 运行它......或者我没有某种访问权限。
我的 nodejs 应用程序中的代码是:
const { exec } = require('child_process');
exec("screen -r " + config.SCREEN_PROCESS_NAME + " -p0 -X hardcopy $(tty)",(error,stdout,stderr) => {
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
我的问题是:在我的 nodejs 应用程序中获取此命令的输出的最优雅(如果可能的话,实现起来也最简单)解决方案是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。