WindowsでEOF

ActiveScriptRuby 1.8.4.1WindowsXPに入れてスクリプトを書いているのだが、CGIクラスをコマンドライン上で動作確認すると、自動的に標準入力からGET/POSTのパラメータ(name=value)を受け取るようになる。

C:\> type test.cgi
#!/usr/local/bin/ruby
require 'cgi'
cgi = CGI.new
....

C:\> ruby test.cgi
(offline mode: enter name=value pairs on standard input)

ちょっとしたCGIの動作確認には非常に便利*1なのだが、どうも、WindowsコマンドラインではEOF(UNIXならCTRL+D)が効かないようだ。そのため、

name0=value0
name1=value1

のように記述したファイルを作成して、こいつを食わせることをしないといけない。

C:\> ruby test.cgi < params.txt

DOS上ではEOFは何なの?誰か知っていたら教えてください。

*1:perlCGI.pmだと、qw/-debug/;と同じはず