Perl的backticks,系统和exec有什么区别?
有人可以帮帮我吗?在Perl中,有什么区别:
exec "command"; 和 system("command"); 和 print `command`; 还有其他方法来运行shell命令吗? 解决方法
执行
执行命令并且从不返回。 如果没有找到命令,exec返回false。 系统 执行命令,并且在命令完成后继续执行Perl脚本。 返回值是命令的退出状态。 反馈 like系统执行命令,并且在命令完成后继续执行perl脚本。 与系统相反,返回值是命令的STDOUT。 其他方法 上面缺少的是异步执行命令的方法。 还有几个模块可以缓解这个任务。有IPC :: Open2和IPC :: Open3和IPC :: Run,以及Win32 :: Process ::如果你在windows上创建。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |