![아무것도 일치하지 않는 glob을 무시합니다.](https://linux55.com/image/75139/%EC%95%84%EB%AC%B4%EA%B2%83%EB%8F%84%20%EC%9D%BC%EC%B9%98%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20glob%EC%9D%84%20%EB%AC%B4%EC%8B%9C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
다음 확장자로 끝나는 디렉터리의 모든 파일을 선택하고 싶습니다: 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을 무시할 수 있는 방법이 있나요?mv
tar
답변1
설정 nullglob
옵션:
shopt -s nullglob