看板 Perl 關於我們 聯絡資訊
就是呢, 為了要加快速度, 我同時要丟很多個軟體一起跑, 我是用 & 丟到背景來完成的, 但是我程式要等這些軟體跑完, 才能去 parse output, 這樣程式要怎麼寫 ? 舉例來說, 我要執行A軟體三次, 但是輸入檔案不一樣, 如下 : system "A input1 &"; system "A input2 &"; system "A input3 &"; 接著我要讀 output1, output2, output3, 但是如果我這時候寫 : read output1; read output2; read output3; 這時候 output 都還沒有出來, 所以會讀不到檔案, 有沒有什麼辦法 可以讓軟體丟到背景之後等待, 然後等跑完再繼續執行 ? 感謝大家的回覆.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.22.142
yjchang0206:exec可以先丟...之後再寫個收檔案的程式 04/20 20:31
jumpings:但我是要程式裡面自動等到有結果之後, 就去 parse 它 04/20 21:06
jumpings:而不是另外再執行程式收檔案..... 04/20 21:06
yjchang0206:不用另外執行,寫在同一個程式裡就好~~ 04/20 21:53
suchthat:fork 05/05 00:36
buganini:https://github.com/buganini/brackets 05/12 05:22
buganini:厄.. 原來這裡是perl版XD 05/12 05:23