From: Nobuyoshi Nakada Date: 2007-08-15T13:18:12+09:00 Subject: [ruby-list:43847] Re: 質問:シェルスクリプトにすると uninitialized constant DATA なかだです。 At Wed, 15 Aug 2007 12:46:38 +0900, sw@wakash.com wrote in [ruby-list:43846]: > #-- 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 > と言うエラーが出ます。 > 何故なんでしょうか? DATAが有効なのはスクリプトファイルが与えられたときだけです。-eで は無効です。 通常は #!/usr/bin/ruby -Ks や #!/bin/sh exec ruby -x -Ks "$0" "$@" #!ruby -Ks で用は足りると思うのですが、やりたいことはなんでしょうか。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦