在 for 循环中排除具有特定前缀的文件名(通配符)

Hel*_*ein 5 linux bash

这可能很容易,但我无法弄清楚。在 for 循环中,我想排除某些带有前缀zz(例如zz131232.JPG)的文件,但我不知道如何排除这些文件。

for i in *.JPG; do
    # do something
done
Run Code Online (Sandbox Code Playgroud)

如何修改“for 规则”以排除带有前缀的文件zz

Rei*_*ase 4

就像是

for i in *.JPG; do
  [[ $i != "zz"* ]] && echo "$i"
done
Run Code Online (Sandbox Code Playgroud)

或跳过它们:

for i in *.JPG; do
  [[ $i == "zz"* ]] && continue
  # process the other files here
done
Run Code Online (Sandbox Code Playgroud)