使用管道时红宝石捕获输入

时间:2012-10-01 12:26:33

标签: ruby

我有一个通过管道运行的脚本,它似乎不想捕获用户输入。

这是最简单的例子:

  echo "gets.chomp" | ruby
 -:1: private method `chomp' called for nil:NilClass (NoMethodError)

目标是确认一个动作(你确定要这样做吗?是/否:)。如何在使用管道时捕获输入?

1 个答案:

答案 0 :(得分:1)

$ stdin = IO.new(IO.sysopen('/ dev / tty','r'),'r')