我在 Linux 中运行 Node.js 脚本,提示(通过lib)用户输入代码。我得到脚本的进程ID:
pgrep -f test.js
然后用新行将代码传递给它以模拟 Enter 键:
echo -e "1234\n" > /proc/88888/fd/0
代码1234
通过,也添加了一个新行,但它没有触发 Enter 键并且脚本没有继续。但是,当我在 shell 中手动按 Enter 键时,脚本会识别 Enter 键。所以问题是我怎样才能可靠地将 Enter 键发送到另一个进程/脚本?
以下是 test.js 脚本的代码:
inquirer = require('inquirer');
async function plztest() {
let { code } = await inquirer.prompt([
{
type: 'input',
name: 'code',
message: 'Enter code',
},
]);
console.log(code);
process.exit();
};
plztest();