1

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

这是最简单的例子:

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

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

4

1 回答 1

1

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

于 2013-01-04T16:50:47.843 回答