&1 |"); open(my $foo-6ren">
gpt4 book ai didi

perl - 无法使用打印写入文件

转载 作者:行者123 更新时间:2023-12-04 23:03:27 26 4
gpt4 key购买 nike

#!/usr/bin/perl

use strict;
use warnings;

open(my $vmstat, "/usr/bin/vmstat 1 2>&1 |");
open(my $foo, ">", "foo.txt") or die "can't open it for write";

while(<$vmstat>) {
print "get ouput from vmstat and print it to foo.txt ...\n";
print $foo $_;
}

当我运行上面的代码时,没有发生任何错误。但是当我按 ctr-c 退出后,foo.txt 中没有任何内容。你们中有人能告诉我为什么会这样吗?提前致谢。

最佳答案

也许输出正在缓冲,而您没有足够的耐心。试试这个额外的代码行:

open(my $foo, ">foo.txt") or die "can't open it for write";
select $foo; $| = 1; select STDOUT;

关于perl - 无法使用打印写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3315030/

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