楼主:
kira925 (1 2 3 4 疾风炭)
2013-01-08 21:51:20环境: Ruby 1.9.3
状况: 我现在写了一个script去控制另外两个commandline的程式
其中一个程式会吐出给另一个程式需要用的资料
但我现在遇到一个情况是 因为我把它通通写在一个script里面
然后利用IO.popen去呼叫这两个程式执行
但ruby在执行的时候并不会等到第一个程式执行完毕
而是fork出另外一个threading(假设我的推测是对的)去跑第一个程式
自己再接着跑后半段的script, trigger了第二个程式执行
(在她需要的资料未完备的情况下启动)
我想请问的是 有办法确保在第一个程式执行完毕之后 再继续跑script吗?
exec()?