저는 Perl에 익숙하지 않지만 다음과 같이 작동해야한다고 생각합니다. 나는perl에서 와일드 카드 삭제
@mylist = ("${my_dir}AA_???_???.DAT", "${my_dir}AA???.DAT");
foreach my $list (@mylist) {
if (-e $list) {
system ("cp ${list} ${my_other_dir}");
}
}
위의 코드 조각은 AA_???_???.DAT
으로, 그 와일드 카드를 찾을 수 없습니다 더 큰 펄 스크립트의 다음 코드를 가지고 있지만 그것은 내가 시도 AA???.DAT
와일드 카드와 파일 이름을 찾을 수 않습니다 또한 파일을 삭제하면 AA??_???.DAT
은
unlink(glob(${my_dir}AA_???_???.DAT"))
으로 표시되지만 스크립트가 끊어집니다.
unlink(glob("${my_dir}AA???.DAT))
어떤 이유가 될 수 :하지만 AA???.DAT
사용과 일치하는 파일을 삭제할 수있다?
Perl 스크립트에는 항상 'use strict;'및 'use warnings;'이 있어야하며, 실제로 오류와 함께 도움이됩니다. – Perleone
감사합니다. 나는 그것의 메모를 찍었습니다. !!! – Yacob
내 대답은 Yacob을 사용합니까? –