如何在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自然不会执行。