我試圖從一個unix命令輸出到一個文件句柄(它去到一個輸出文件)。最初,我的代碼是這樣的:爲什麼在將unix命令輸出寫入Perl文件時需要列表上下文?
open (OUT,'>',$out)|| die "cannot open $out";
my $file =`cut -f $list $in`;
print OUT $file;
close OUT;
它給了我一個「分段錯誤」的錯誤信息,這是一個Perl腳本非常罕見......我搜索周圍,在第二和第三使下面的一個小的變化通過將輸出更改爲數組@file
而不是變量$file
,並以某種方式,無論出於何種原因,它的工作!
open (OUT,'>',$out)|| die "cannot open $out";
my @file =`cut -f $list $in`;
print OUT @file;
close OUT;
有沒有人明白爲什麼它的工作和有什麼區別輸出到數組與標量?
你得到了什麼真正的錯誤信息? – simbabque
分段錯誤 – olala
這不是完整的輸出。 – simbabque