From: sw@... Date: 2007-08-15T12:46:38+09:00 Subject: [ruby-list:43846] 質問:シェルスクリプトにすると uninitialized constant DATA 環境は Windows XP RUBY_VERSION=1.8.6 RUBY_PLATFORM=i386-mswin32 です。 #-- t.rb ------------------------- require "kconv" require "jcode" while line = DATA.gets p line end __END__ a bb ccc #--------------------------------- として ruby -Ks t.rb をやると期待通りに動きます。 つまり __END__ の下のデータが出力されます。 しかし、 #-- t.sh ------------------------- ruby -Ks -e ' require "kconv" require "jcode" while line = DATA.gets p line end __END__ a bb ccc ' #--------------------------------- として bash t.sh を行うと uninitialized constant DATA と言うエラーが出ます。 何故なんでしょうか?