我正在寻找目录中的文件。如果我找不到该文件,我想将该文件的名称发送到一个数组,以便到循环完成时,我将有一个未找到的文件的数组。我如何在Perl中编码?如何将一个变量的值添加到数组中?
foreach $missing (@miss) {
chomp $missing;
($a,$b)=split(/\.m_inproc./,$missing);
@find = `find /home1/users/virtual/ -name .m_inproc.$b`;
$find_size = scalar @find;
$flag = "/home1/t01jkxj/check_st/flags/$b";
if ($find_size < 1 && -e $flag) {
$doit = `$b > @re_missing`;
}
}
这是我的搜索代码,如果它没有找到一个文件($find_size
小于1),有一个标志文件(这意味着我们这样做过搜索)。我想将该变量$b
(文件名)写入数组。显然,我的语法当前($doit =
是不正确的。它会是什么?谢谢!$b > @re_missing
;)
“@ missing”是什么? “@ missing”元素是文件的完整路径吗?你期望这些文件已被移动?或者,完整的路径不正确? –