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

おすすめ記事