如果我通过子例程调用它,如何在perl中执行shell命令?如何在perl子例程内执行shell命令?
例如,我可以在命令行中运行此得到一个特定的值:
mycert-util --show test.user.myuser_cd
我想运行一个Perl子程序中这个命令并调用它。例如,我的例程是get_auth
,我想打印出get_auth
的值。
代码:
use strict;
use warnings;
#&get_auth;
#get_auth();
print "The value is: get_auth() \n";
sub get_auth
{
$exec=`mycert-util --show test.user.myuser_cd`;
}
您显示的代码没有按照您的要求工作吗?如果没有,你期望的行为是什么,它做什么呢? –
顺便说一句,perl不会在双引号字符串中插入子例程调用,所以它应该是“”值为:“.get_auth()。”\ n“'。 (它必须在子定义被识别之后才会出现)。但是这与子例程中的shell命令无关。 –