如何在perl中一次执行多条shell命令

在perl中执行shell脚本命令一般使用system(),传入一个shell命令给system()。如果执行多条shell命令岂不是要执行多个system()? 那么如何通过system()同时执行多条shell命令呢?

通过 ; 或者 && 来合并多条命令,如下:

$cmd = "ls -l ; cd /home/xyz ; ls -l";
system($cmd);
$cmd = "ls -l ; cd /home/xyz && ls -l";
system($cmd)

&&的好处可以将后面的ls和cd两个命令当作一个整体,同时如果cd失败,ls自然不会执行。

posted @ 2012-11-29 12:40  zhenxu.liu  阅读(1132)  评论(0编辑  收藏  举报