[#43494] ブロックとともに呼び出されたsortについて — "Toshiyuki Ogura" <oguradio@...>

小倉です。

12 messages 2007/05/15

[#43508] rubyのテキストについて — 桑江 康公 <ykuwae@...>

はじめまして、桑江といいます。プログラム開発の勉強をはじめたいと考えています。いろいろと調べたのですが、オブジェクト指向を使った開発が現在しりゅうとのことで、Javaを勉強しようと考えていたのですが、rubyという言語もあるということがわかりネットで調べたところこのメーリングリストにたどり着きました。どなたかプログラム開発初心者でもわかりやすい本またはサイトがありましたら教えていただけないでしょうか?ちなみに、私のレベルはHTMLが少しわかる程度です。

8 messages 2007/05/15

[ruby-list:43567] Re: IO.popenと入出力

From: MATSUNAGA Ichiro <vikke@...95.to>
Date: 2007-05-25 20:13:06 UTC
List: ruby-list #43567
松永です。

At 26 May 2007 04:28:46 +0900 
きむらこういち wrote on
<d7da792b0705251228y6e106c9en6098081b1b6a05e6@mail.gmail.com>:
> > IO.popen("grep -n \"bar\" -", "r+"){|io|
> >         io.puts("foo\nbar")
> 
> io.close_write
io.close_writeを入れる事により、こちらの思うような動作になりました。


> > また、標準エラー出力はどうやって取得するので しょうか?
> 
> open3で。
> cygwinだから大丈夫?
だめっぽいです。

#!/usr/bin/ruby
require 'open3'

Open3.popen3("cat -", "r+"){|stdin, stdout, stderr|
	stdin.puts("foo")
	stdin.close_write()
	puts(stdout.read())
	puts(stderr.read())
	
}
を実行すると、
/usr/lib/ruby/1.8/open3.rb:48:in `exec': No such file or directory - cat -
 (Errno::ENOENT)
        from /usr/lib/ruby/1.8/open3.rb:48:in `popen3'
        from /usr/lib/ruby/1.8/open3.rb:34:in `fork'
        from /usr/lib/ruby/1.8/open3.rb:34:in `popen3'
        from /usr/lib/ruby/1.8/open3.rb:32:in `fork'
        from /usr/lib/ruby/1.8/open3.rb:32:in `popen3'
        from ./test.rb:4
とerrorメッセージが出ます。

リファレンスにはwin32-open3を使えと書いてあるので、、後程
http://rubyforge.org/frs/?group_id=85のwin32-open3を試してみます。

ありがとうございました。

--
MATSUNAGA Ichiro
e-mail: vikke@mars95.to

Just remember - when you think all is lost, the future remains.
 -- Robert H. Goddard

In This Thread