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 に答える