除了特定于给定服务的模块(例如ClearCase::Proc::ClearTool)之外,还存在哪些模块或内置函数可以自动执行外部程序?
最佳答案
对于期望在STDIN
上输入并且在STDOUT
或STDERR
上输出的程序,有:open
functionIPC::Open2
IPC::Open3
对于需要交互式输入的程序,有Expect
。
对于Web应用程序,有:WWW::Mechanize
WWW::Scripter
WWW::Selenium
WWW::HtmlUnit
对于通用的TCP和UDP服务器,有IO::Socket
。
对于需要SOAP的Web服务,有:SOAP::Lite
XML::Compile::SOAP
对于XML-RPC,有RPC::XML
。
对于MS Windows应用程序,有Win32::GuiTest
。
对于X Windows应用程序,有X11::GUITest
。
对于支持DBus的应用程序,有Net::DBus
。
对于支持Applescript的OS X程序,有Mac::Glue
。
关于perl - Perl 5中存在哪些用于自动化外部程序的工具?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3449881/