プロが教える店舗&オフィスのセキュリティ対策術

rubyのforeach構文を用いて(foreachにこだわるわけではありませんが)
指定したディレクトリ内の全ファイルに対してプログラムを実行させるようなコードを書きたいのです

以下が書いてみたコードなのですが、これだと一度execを行ったあと動作が終了してしまいます
なにか対応策はありますでしょうか よろしくお願いします


Dir::foreach(ARGV[0]) {|f|
exec("java execute " + ARGV[0]+ "\\#{f}")
}

A 回答 (1件)

exec関数が成功した場合は、制御が戻りません。

(execの次の行に進みません)
したがって、一度動作を行うと終了します。
制御が戻るのを期待する場合は、execの代わりにsystemを使用します。
systemの呼び出し方はexecと同じです。
    • good
    • 0
この回答へのお礼

解決しました!
迅速な対応ありがとうございます

お礼日時:2011/01/12 15:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!