perl - 获取执行perl的输出

标签 perl

通常为了获得我从 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/

相关文章:

perl - 如何异步运行多个 perl open 命令并按顺序显示输出

perl - 为什么 perl2exe 提示 "Unresolved symbol: Perl_Gthr_key_ptr"?

perl - jsvc (tomcat) 在使用反引号运行然后失效时无法正确守护进程

HTML 调用 Perl Perl 调用脚本 脚本 SSH 不起作用

perl - MaxMind Writer 创建自定义数据库以与 ELK Stack 中的 geoip 一起使用

xml - 使用 Perl 和 XML::Twig 解析 XML - 进一步提取嵌套子项

perl - 在 Perl 中使用 Excel::XLSX 解析电子表格

Perl q 函数或单引号不能正确返回 UNC 路径的字符串文字

Perl 多哈希与单哈希

perl - 访问 PDL 对象中数据的最佳实践