标签: ruby
我有一个通过管道运行的脚本,它似乎不想捕获用户输入。
这是最简单的例子:
echo "gets.chomp" | ruby -:1: private method `chomp' called for nil:NilClass (NoMethodError)
目标是确认一个动作(你确定要这样做吗?是/否:)。如何在使用管道时捕获输入?
答案 0 :(得分:1)
$ stdin = IO.new(IO.sysopen('/ dev / tty','r'),'r')