通常为了获得我从 perl 运行的命令的输出,我使用反勾号
my $value = `pwd`;
如果我需要在反引号 `` 中插入一个变量,我该怎么做?
最佳答案
反引号内的文本在传递给操作系统之前会被插入,其方式与双引号内的文本相同。所以这些语句看起来都像它们所做的那样:
$value = `$command`;
$value = `$someCommand $arg`;
$value = `$someOtherCommand @list`;
qx()
是另一种运行外部命令并返回输出的方法。如果出于某种原因您不希望 Perl 插入您的命令,您可以使用单引号分隔符运行 qx
。
$value = qx'echo $PATH'; # shell's $PATH, not Perl's $PATH
关于perl - 获取执行perl的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418114/