2013-07-15 67 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

相关问题