在Perl腳本中間,有一個我想要執行的系統命令。我有一個字符串,其中包含需要輸入到stdin的數據(該命令只接受來自stdin的輸入),並且我需要捕獲寫入stdout的輸出。我已經看過在Perl中執行系統命令的各種方法,並且open
函數似乎是我需要的,除了它看起來像我只能捕獲stdin或stdout,而不是兩者。如何從Perl腳本捕獲系統命令的stdin和stdout?
目前,似乎我最好的解決方案是使用open
,將stdout重定向到臨時文件,並在命令完成後從文件中讀取。有更好的解決方案嗎?
老兄,你爲什麼要發佈已發佈的內容? – 2008-09-16 22:57:21