, 당신이 패턴과 일치하는 파일의 목록을 얻을 수 있습니다 : (이 함수에 전달 있기 때문에) 이제Perl에서 변수의 값을 glob 패턴으로 사용하려면 어떻게해야합니까? 펄에서
my @list = <*.txt>;
print "@list";
을, 나는 변수로 패턴을 통과하고 싶습니다. 하지만 작동하지 않습니다 :
sub ProcessFiles {
my ($pattern) = @_;
my @list = <$pattern>;
print "@list";
}
readline() on unopened filehandle at ...
어떤 제안이 있습니까?
마십시오 . 'glob' 연산자가 정답입니다. – friedo
맞습니다. 글로브가 훨씬 더 좋은 대답입니다. 수정 해줘서 고마워. 왜 "절대로, 언제나, 언제 까지나"이것을해라. –
Robert, 가능한 경우 문자열'eval'을 피하십시오. 무엇이 사악한 데이터가'$ pattern'에서 끝날지 알고 있습니다. 특히 그것이 사용자 입력에서 파생 된 것이라면 말이죠. 악의적이지 않더라도, "평가판"에 들어가는 이상한 것들이 많은 고통스러운 버그의 원인이 될 수 있습니다. – friedo