gpt4 book ai didi

perl - 如何在 Perl 中使用 bash 命令回显字符串?

转载 作者:行者123 更新时间:2023-11-29 09:03:23 25 4
gpt4 key购买 nike

这是我尝试过的:

my $s = "s" x 1000;
my $r = `echo $s |more`;

但是不行,我的程序直接退出了...

最佳答案

它在您的示例中不起作用,因为您从不打印 $r。输出被捕获在变量 $r 中。通过使用 system() 代替,您可以看到打印到 STDOUT 的输出,但是您不能像您(可能)预期的那样使用输出。

只是做:

print $r;

更新:我将 say 更改为 print,因为“echo”已经为您提供了换行符。

要转义 shell 元字符,如评论中所述,您可以使用 quotemeta.

你还应该知道 | more 在将 shell 的输出捕获到变量中时无效。这个过程很简单:echo |更多 | $r,你也可以跳过 more

关于perl - 如何在 Perl 中使用 bash 命令回显字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7348523/

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