다음 확장자로 끝나는 디렉터리의 모든 파일을 선택하고 싶습니다: 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