Perl system(cmd) 和 `cmd` 的区别探讨

前端之家收集整理的这篇文章主要介绍了Perl system(cmd) 和 `cmd` 的区别探讨前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在perl中 系统调用有两种方式,一种是system(cmd),另一种是`system` 以前一直没注意,这两种方式的区别,还以为是一样的, 今天写脚本的时候,忽然想要获取命令的返回值,然后,用了 my $result = system('ls'); 发现,命令的结果并没有返回给$result,而是直接,打印到屏幕上了,所以,这么搞是要完蛋的, 而改成 my $result = `ls`; 则就能获取到命令的执行结果。 所以,如果我们要调用系统命令,然后要处理,命令执行的结果,就需要使用 `cmd`,而不是system

猜你在找的Perl相关文章