From: Ko Tanikawa Date: 2000-04-10T23:11:30+09:00 Subject: [ruby-list:21838] ループの中での exec の使い方 初めまして,谷川と申します。 Ruby はまだ始めたばかりですが,一つ 初歩的なところで躓いております。 繰り返しループの中で,外部コマンドを実行させようとしているので すが,コマンドを実行した時点でループから抜けてしまうようです。 -------------------------------------- #!/usr/local/bin/ruby ar = ["a","b","c","d","e","f"] ar.each do |t| print t + "\n" exec("cat test.msg") end -------------------------------------- exec ・・・が無ければ, a 〜 f まで表示されますが, exec ・・があ ると, a (と cat の結果)しか表示されません。これは一体何故なん でしょう? 実際には,データベースの結果セットをループしながら, efax を exec で実行していますが,上記で同じことが再現できているのではないかと 思います。 #perl にしようか ruby にしようか迷いましたが, mysql との親和性も #高い ruby にさせていただきました m(_ _)m 本業はDelphiです。 Thanks in advance, ------------------------------------------------- 谷川 剛一 agape@pop14.odn.ne.jp tanikawa@officeservice.co.jp