除了特定于给定服务的模块(例如ClearCase::Proc::ClearTool)之外,还存在哪些模块或内置函数可以自动执行外部程序?

最佳答案

对于期望在STDIN上输入并且在STDOUTSTDERR上输出的程序,有:


open function
IPC::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/

10-12 17:46
查看更多