我正在寫一個使用其他Perl腳本(不是我的)的Perl腳本。他們中的一些人接收帶有標誌的輸入,而另一些則沒有。我需要的另一件事是將這些腳本的輸出重定向到不同的文件。例如:Perl:在perl腳本中運行perl腳本的最快方法是什麼?
W\O flags: script1.pl arg1 arg2 arg3 > output1.log
W flags: script2.pl -a 1 -b 2 -c 3 > output2.log
底線 - 我用system()
要做到這一點,但後來我發現腳本耗時過長。 我試圖用do()
這樣做,但它不起作用(如here)。
那麼實現該目標的最快方法是什麼?
'系統'不會增加可測量的開銷。你能否用「最快」的方式更好地解釋你的意思? – Zaid
在perl已經足夠快的地方(即:沒有嵌入),使用'system()'不會減慢外部腳本的速度(除非你真的*內存/文件描述符/等)。 –
你想同時運行多個東西嗎? – Zaid