Folgendes Codefragment:
1 | find ~ -exec bash -c '
|
2 | for f do
|
3 | machwas $f
|
4 | done
|
5 | ' {} +
|
find wird benutzt, um einen Dateibaum zu iterieren:
1 | find ~ -exec programm {} +
|
Es wird ein Block von Datei- und Verzeichnisnamen eingesammelt und an
programm als Parameterliste übergeben – so weit klar.
Nun wird im ersten Schnipsel die bash mit dem script als Parameter (-c)
aufgerufen, auf das Skript folgen die von find übergebenen Namen – so
weit auch klar.
Aber: wir kommt die bash auf die Idee, dass sie über den Rest der
Parameterliste iterieren soll?