Bash의 비정상적인 루프

Bash의 비정상적인 루프

a.py를 제외한 모든 *.py 파일에 루프 프로를 작성하는 방법은 무엇입니까?

for i in *.py && !(a.py); do 
    python3 $i
done

답변1

그리고확장된 글로벌( shopt extglobBash에 설정), 다음 으로 !(a).py끝나는 모든 파일 이름과 일치해야 합니다 ..pya.py

$ shopt -s extglob
$ ls 
a.py  bar.py  foo.py  foo.txt
$ echo !(a).py
bar.py foo.py

그러나 Bash 관련 기능이 필요하지 않은 테스트를 통해 파일을 수동으로 제외할 수도 있습니다.

for f in ./*.py; do
    [ "$f" = a.py ] && continue
    python "$f"
done

관련 정보