在perl中查找具有所需扩展名的用户拥有的所有文件

时间:2013-10-15 06:04:32

标签: perl unix

我的要求是处理执行用户拥有的.log类型的所有文件。 以下代码无效。 提前谢谢......

#!/usr/bin/perl

$cmn_dir="/tmp";
my $USER = $ENV{'LOGNAME'};
print "user:$USER\n";
@ifile_log="find $cmn_dir -user $USER -type f -name \"*.log\"";
foreach $file(@ifile_log)
{
        print "file:$file\n";
}

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

您实际上并没有执行Unix“find”命令,而只是将其存储在字符串变量中。

你需要把它放在反引号中

`find ...`;

或qx()就像这样

qx(find ...);