我正在运行一个 Node.js 脚本,它提示(通过库) 用户获取代码。我获取了脚本的进程 ID:
pgrep -f test.js
然后将代码传递给它,用新行来模拟 Enter 键:
echo -e "1234\n" > /proc/88888/fd/0
代码1234
通过了,新行也添加了,但它没有触发 Enter 键,脚本没有继续。但是,当我在 shell 中手动按下 Enter 键时,脚本确实识别了 Enter 键。所以问题是我如何可靠地将 Enter 键发送到另一个进程/脚本?
答案1
问题
您对管道和重定向的使用有点困惑。
- 管道
|
用于将输出传递给另一个程序或实用程序。 - 重定向
>
用于将输出传递到文件或流。
有关管道和重定向的更详细答案在此处给出
解决方案
因为现在我们知道我们需要在这里使用管道,这样的事情可以解决问题。
echo -e "1234" | /proc/88888/fd/0