我正在尋找目錄中的文件。如果我找不到該文件,我想將該文件的名稱發送到一個數組,以便到循環完成時,我將有一個未找到的文件的數組。我如何在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」元素是文件的完整路徑嗎?你期望這些文件已被移動?或者,完整的路徑不正確? –