【发布时间】:2011-08-22 22:36:08
【问题描述】:
如果我通过子例程调用它,如何在 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 不会在双引号字符串中插入子例程调用,所以它应该是
"The value is: ".get_auth()." \n"。 (并且它必须在子定义之后才能被识别)。但这与子程序 in 中的 shell 命令无关。
标签: perl