gpt4 book ai didi

perl - 如何从 Perl 脚本中的外部命令收集输出?

转载 作者:行者123 更新时间:2023-12-05 00:43:36 25 4
gpt4 key购买 nike

我有一个名为 TET.EXE 的工具,它是 PDFlib 系列的产品,用于提取特定文本的坐标。使用 Perl 脚本中的这些坐标,我们可以提取所需的文本。这是运行 .EXE 然后将坐标提供给 Perl 的手动过程,所以有人可以建议我让整个过程放手。
我的意思是 Perl 脚本本身应该运行 .EXE 并获取所需的坐标并提取文本。在 linux 中使用什么命令来运行这个 perl 脚本?
拜托,我需要您对以下内容的建议。
提前致谢。

最佳答案

如果我理解正确,您希望 perl 启动一个可执行文件并使用打印到 stdout 的文本做一些事情......在这种情况下,有几个选项:

Using backticks :

my $output = `TED.EXE`;

这会将 TED.EXE 命令的输出放在变量 $output 中,并且很可能足以满足您的需要。

using IPC::Open3 :
use IPC::Open3;
my($wtr, $rdr, $err);
my $pid = open3($wtr, $rdr, $err,
'some cmd and args', 'optarg', ...);

这将运行您的命令并将 $wtr、$rdr 和 $err 关联到标准输入、输出和错误流。

还有其他方法可以做你想做的事情( Expect.pmRun3 等),但我相信上面提到的应该足够了。

关于perl - 如何从 Perl 脚本中的外部命令收集输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/751267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com