关闭

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

标签: Perl
457人阅读 评论(1) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:151385次
    • 积分:2259
    • 等级:
    • 排名:第17588名
    • 原创:46篇
    • 转载:192篇
    • 译文:1篇
    • 评论:9条
    最新评论