아무것도 일치하지 않는 glob을 무시합니다.

아무것도 일치하지 않는 glob을 무시합니다.

다음 확장자로 끝나는 디렉터리의 모든 파일을 선택하고 싶습니다: txt, java, xml,csv

이제 나는 이것을 하고 있다:

echo *.{txt,java,xml,csv}

문제는 디렉터리에 파일이 없으면 .java출력이 다음과 같다는 것입니다.

f0030720.txt f0033510.txt f1028864.txt f1029056.txt f1068796.txt *.java f0905776.xml f1067014.csv f1067046.csv f1067056.csv f1067074.csv

, 또는 이와 유사한 것을 사용하면 프로젝트 *.java는 실제로 파일이 아니기 때문에 문제를 일으킬 것입니다. 실제 파일과 일치하지 않는 glob을 무시할 수 있는 방법이 있나요?mvtar

답변1

설정 nullglob옵션:

shopt -s nullglob

관련 정보