(Bash)管道回显到节点禁用的程序键盘输入

时间:2014-10-20 22:15:25

标签: node.js bash

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

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

它按预期工作,但节点调试器似乎不再接受键盘输入。我假设bash中的管道正在做一些事情导致节点忽略键盘。任何人都知道如何实现相同的结果,但保持节点程序的键盘输入?

1 个答案:

答案 0 :(得分:1)

由于node正在管道中运行,因此其输入文件描述符对管道开放,而不是对控制台开放。

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