提示输入使用grunt-shell插件

时间:2015-01-06 22:02:52

标签: node.js bash shell gruntjs

我有一个脚本,我试图使用grunt-shell插件运行grunt。此脚本使用read -p "enter foo" bar提示输入。当我运行它时,我得到一个正确接受我输入的光标,但我没有看到"输入foo"。

我尝试修改grunt-shell配置以将err,stderr和stdout转储到控制台,但是一旦命令完成它们都会变空。读取的手册页说明-p标志"仅当输入来自终端时才会显示提示。",这似乎可能是我的问题,因为节点正在调用提示,但是读命令正在我的终端中执行,我在终端输入输入,为什么不能这样做?

所以,我的问题是,有没有办法从grunt-shell插件中提示用户输入?

另外,作为P.S.,是的,我知道只是回应提示并处理其下方的输入是非常容易的,但是该事情的原则是该死的。

1 个答案:

答案 0 :(得分:0)

我将代码重定向回了/ dev / tty。 以bash -c run.sh </dev/tty

的身份运行