【发布时间】:2010-09-25 18:59:38
【问题描述】:
我进行了搜索,从我的角度来看,使用反引号是我可以解决此问题的唯一方法。我正在尝试从 Perl 为目录中的每个文件调用 mdls 命令,以查找它的最后访问时间。我遇到的问题是,在来自find 的文件名中,我有 bash 显然不喜欢的未转义空格。在将文件名中的所有空格传递给mdls 之前,有没有一种简单的方法可以将它们转义。如果这是一个明显的问题,请原谅我。我对 Perl 很陌生。
my $top_dir = '/Volumes/hydrogen/FLAC';
sub wanted { # Learn about sub routines
if ($File::Find::name) {
my $curr_file_path = $File::Find::name. "\n";
`mdls $curr_file_path`;
print $_;
}
}
find(\&wanted, $top_dir);
【问题讨论】:
-
换行有特殊原因吗?你不需要模拟一个虚拟的
,假装你是在终端输入它。
标签: perl macos find whitespace backticks