In einem Skript rufe ich unter anderem den GNU Indent auf um die C-Dateien im aktuellen Verzeichnis zu formattieren.
Das funktionert mit

for f in *.[cChH]; do
...

Aber der Versuche auch C++-Dateien zu formattieren, mit

for f in *.[cChH][pP]{0-2} ; do
...

scheiterte; die C-Dateien werden nicht mehr aufgelistet und die C++-Dateien meist nicht.
Wie kann man die C und C++-Dateien trotzdem verarbeiten, beispielsweise über die Ausgabe von file?