我试图在Linux中使用数组获取命令行中ls
命令的内容。我得到的唯一问题是,当使用if
语句查看文件时,它似乎只在脚本的PWD中搜索,而不是在指定的路径中搜索。Perl - 检查目录中是否存在数组中的文件
现在我的代码如下所示:
my $directory = $ARGV[0];
chomp (my @files = `ls -a $directory`);
my @plainfiles;
my @directories;
if (-f $_) {
push (@plainflies, $_);
}
elsif (-d $_) {
push (@directories, $_);
}
任何想法?
您可能有兴趣使用glob:'my @files = <$ARGV[0]/*>' – TLP