我正在学习 perl 并编写一个脚本来将脚本目录树中的所有内容输出到一个文件中。问题出在文本文件中,即使我包含“\n”,整个输出也在一行上。我将保存代码打印到控制台,并在那里得到所需的结果,即每行一个条目。
#!/usr/bin/perl -w
use Cwd;
use File::Find;
use strict;
my $file = "temp.txt";
my $dir = getcwd;
unless ( open FILE, '>>' . $file ) {
die "\nUnable to create $file\n";
}
find( \&print_type, $dir );
sub print_type {
if (-f) {
print FILE "File: " . "$_\n";
print "File: " . "$_\n";
}
if (-d) {
print FILE "Directory: " . $_ . "\n";
print "Directory: " . $_ . "\n";
}
}
close FILE;
我还尝试在“目录:”之前放置一个 \n,但这也不起作用。