環境: Ruby 1.9.3
狀況: 我現在寫了一個script去控制另外兩個commandline的程式
其中一個程式會吐出給另一個程式需要用的資料
但我現在遇到一個情況是 因為我把它通通寫在一個script裡面
然後利用IO.popen去呼叫這兩個程式執行
但ruby在執行的時候並不會等到第一個程式執行完畢
而是fork出另外一個threading(假設我的推測是對的)去跑第一個程式
自己再接著跑後半段的script, trigger了第二個程式執行
(在她需要的資料未完備的情況下啟動)
我想請問的是 有辦法確保在第一個程式執行完畢之後 再繼續跑script嗎?
exec()?