From: Sakae Kobayashi Date: 2000-06-27T17:33:00+09:00 Subject: [ruby-list:23542] Re: [Q] unix のコマンドとのデータ受け渡し方法 小林 栄です。 > やり方は間違ってないと思いますが、出力がcryptのバッファにた > まってしまっているのでしょう。close_readでcryptへの書き出し > を閉じてやれば良いんじゃないかと。 ./sample.rb:13:in `read': not opened for reading (IOError) from ./sample.rb:13:in `de' from ./sample.rb:19 12 cy.close_read 13 return cy.read( s.size ) 何か、怒られてしまいましたので、感を働かせて、 def de(s) cy = open("|/usr/bin/crypt #@key", "w+") cy.write( s ) cy.close_write return cy.read( s.size ) end 上記のようにしたら、動きました。 ruby_manで、close_{read,write}を探してみましたが、見付からず。 ヒントを頂き、助かりました。ありがとうございました。 -- E-mail: sakae@ps.ksky.ne.jp URL: http://www.ksky.ne.jp/~sakae/