perl - 如何在用于打开的命令中使用变量以及 (-|) 管道输出,其中文件名被解释为通过管道输出给我们的命令

标签 perl pipe

如何在用于打开的命令中使用变量以及 (-|) 管道输出,其中文件名被解释为通过管道输出给我们的命令。

$cmd = 'ps -elf';
open( my $fh, "-|",$cmd  ) || die( "$cmd failed: $! " );

这里我想要$cmd = 'ps $myOptions'; 其中 $myOptions 将被设置为所需的选项,例如 $myOptions = "-elf"

如何做到这一点?

最佳答案

您可以使用字符串连接作为 $cmd = "ps ".$myOptions;

关于perl - 如何在用于打开的命令中使用变量以及 (-|) 管道输出,其中文件名被解释为通过管道输出给我们的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12189605/

相关文章:

Perl语法编译错误

perl - 如何使用 perl Net::SFTP::Foreign 获取与模式匹配的文件

perl - perl 5.6 版中的 500 SSL 协商失败

c++ - 如何返回以 Perl(或 C++)中的特定字符开头和结尾的所有字符?

python - 我怎样才能让这两个进程(程序)直接使用管道相互交谈?

linux - 如何使 echo 与 bash 中的 read 兼容?

如果不是或使用两个命令进行 Bash

c - 管道在 Linux 中是如何工作的?

linux - 在 Linux shell (Bash) 中使用命名管道的示例

perl Apache2::Request 错误同时使用 param() 和 upload() 方法