• ベストアンサー

rubyのforeach構文について

rubyのforeach構文を用いて(foreachにこだわるわけではありませんが) 指定したディレクトリ内の全ファイルに対してプログラムを実行させるようなコードを書きたいのです 以下が書いてみたコードなのですが、これだと一度execを行ったあと動作が終了してしまいます なにか対応策はありますでしょうか よろしくお願いします Dir::foreach(ARGV[0]) {|f| exec("java execute " + ARGV[0]+ "\\#{f}") }

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.1

exec関数が成功した場合は、制御が戻りません。(execの次の行に進みません) したがって、一度動作を行うと終了します。 制御が戻るのを期待する場合は、execの代わりにsystemを使用します。 systemの呼び出し方はexecと同じです。

pwpr20
質問者

お礼

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

関連するQ&A