向 Node.js 脚本发送字符串和 Enter 键

向 Node.js 脚本发送字符串和 Enter 键

我正在运行一个 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

测试

我运行了你在问题中提供的脚本,以下是输出截图。 脚本的本地截图

相关内容