在Perl中执行外部命令可以使用system
函数。system
函数会在操作系统中执行指定的命令,并返回命令的退出状态码。下面是一个简单的示例:
my $command = "ls -l";
my $exit_status = system($command);
if ($exit_status == 0) {
print "Command executed successfully\n";
} else {
print "Command failed with exit status: $exit_status\n";
}
在上面的示例中,system
函数会执行ls -l
命令,并将退出状态码存储在$exit_status
变量中。如果退出状态码为0,则表示命令执行成功,否则表示命令执行失败。
除了system
函数外,还可以使用反引号(``)或qx//
操作符来执行外部命令,并获取其输出。例如:
my $output = `ls -l`;
print $output;
请注意,使用反引号或qx//
操作符执行外部命令时,会将命令的输出存储在变量中,而不是返回命令的退出状态码。