From: "上間 健" Date: 2007-03-19T20:48:58+09:00 Subject: [ruby-list:43284] Re: rubyスクリプト内で、unixコマ ------------------------------------------------------------------------ ------- #!/usr/local/bin/ruby path1 = ~/Desktop/ppppp path2 = ~/Desktop/ppppp2 open(File.expand_path(path1)){|f| str = f.read str.tr!("\r\n", "\r") open(File.expand_path(path2), "w"){|out| out.write str } } ------------------------------------------------------------------------ ------- 向井さま     上間です。 上のスクリプトは、失敗します。 open(ここ) ’ここ’を変数にするのができません。 (上間@初心者) On 2007/03/19, at 19:07, Jun Mukai wrote: > 向井といいます。 > > 問題は解決したようなので些事になりますが、 > >> もうまく実行できましたが、"ppppp"、"ppppp2" の部分を'ファイルのパス' で指定して >> 実行する方法が、ぼくには、できません。 > > これは、たとえば "~/foo/bar/../baz" を "/home/mukai/foo/baz" に変換する > といったことを意味していますか? > であれば File.expand_path が使えます。 > see: > http://www.ruby-lang.org/ja/man/?cmd=view;name=File#File.2eexpand_path > > File.open(..., ...) を File.open(File.expand_path(...), ...) にすれば動 > くはずです。 > 以上、参考まで。 > > > -- > 向井 淳 > mukai@jmuk.org > >