Kommandofolge rekursiv für bestimmte Dateien ausführen

Datum: 2004-02-29
Quelle: debian-user-german

Worum ging es?

Der genaue Anlass ist mir verloren gegangen, das Problem war, wie man für die von einem find gelieferte Dateiliste eine Folge von Kommandos ausführt, ohne dafür ein eigenes Script schreiben zu müssen.

Code
find . -maxdepth 1 -type f -printf \
  "cat \"%p\" | formail -s procmail; mv some_file \"%p\".new\n" | sh
Beschreibung

Der Code ist nicht getestet, es geht ums Prinzip. Die -printf-Option des GNU-find wird genutzt, um die Kommandofolge zusammenzubauen, diese Ausgabe wird an eine Shell zur Ausführung weitergeleitet.