【问题标题】:(Bash) Piping echo into node disables program keyboard input(Bash)管道回显到节点禁用程序键盘输入
【发布时间】:2014-12-16 00:52:41
【问题描述】:

所以我正在使用 node.js 的内置调试器并尝试跳过它通过使用 echo 传入延迟的“c”按键(c=continue)来执行的“第一行中断”,如下所示:

(sleep 1; echo -ne 'c\n') | node debug ~/src/main.js

它按预期工作,但节点调试器似乎不再接受键盘输入后记。我假设 bash 中的管道正在做某事导致节点忽略键盘。任何人都知道我怎样才能获得相同的结果,但保持节点程序的键盘输入?

【问题讨论】:

标签: node.js bash


【解决方案1】:

因为node 在管道中运行,所以它的输入文件描述符对管道开放,而不是控制台。

向进程提供输入然后允许用户交互的常用方法是使用expectpexpect

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 2014-01-03
    相关资源
    最近更新 更多