2013-07-15 97 views
0

我正在將一些插件從Linux遷移到Windows在Windows中使用system()函數在Perl中運行shell命令

插件使用Perl編寫,它具有執行shell命令的函數system()

但我現在正在遷移到Windows。任何方式我可以使用system()Per函數在窗口中運行linux命令?

一些Perl Module avail爲了這個嗎?

回答

1

您可以運行system()命令,但有一些注意事項。 Using system or exec safely on Windows中有一個很好的描述。本文導致了Win32::ShellQuote模塊。

+0

問題是'awk'不能與'system'一起工作。這是一個shell命令,Windows不會理解。 – Sahal

+0

哎。你可能想嘗試安裝Cygwin並從那裏運行你的perl腳本。 – 2013-07-15 08:25:29

+0

@YatinSaraiya他正在嘗試將一些插件從Linux遷移到Windows – Antarus

0

你想在windows shell中運行一個linux命令vie Perl嗎?如果是這樣,請嘗試像Cygwin這樣的Linux環境(www.cygwin.com)。否則,您也必須遷移系統調用。

+0

問題是'awk'不能與系統一起工作。這是一個shell命令,Windows不會理解。它不像Cygwin那樣運行任何Windows unix轉換器。它是由其他系統讀取的插件。那時候它仍然是Windows。 usign perl我們可以做些什麼? – Sahal

+0

你能提供一個代碼示例嗎?似乎我還沒有到目前爲止......;) –

+0

'系統(awk'{if($ 9 ==「t4」)print $ 0;}'myfile.txt)' – Sahal

相關問題