특정 확장자를 가진 모든 파일을 반복합니다. for i in $(ls);do if [ $i = '*.java' ];then echo "I do something with the file $i" fi done 현재 폴더의 각 파일을 반복하고 특정 확장자와 일치하는지 확인하고 싶습니다. 위의 코드가 작동하지 않습니다. 이유를 아십니까? 멋진 트릭이 필요하지 않습니다. for i in *.java; do [ -f "$i" ] || break ... done 가드는 일치하는 파일이없는 경우 존재하지 않는 파일 이름을 처리하지 않고 루프가 종료되도록합니다 *.java. 에서 bash(비슷한 지원 또는 쉘), 당신은 사용할 수 있습니다 nullglob단순히 실패 일치를 무시하고 루프의 시체를 입력하지 옵션을 선택합..