Linux: Ändere argv[1] rekursiv über das Dateisystem

Linux: Ändere argv[1] rekursiv über das Dateisystem

Ok, was ich jetzt habe, ist ein C++-Programm, das Arbeit (Dinge ersetzen) an Dateien erledigt. Was ich jetzt tun muss, ist, dieses Programm in einem Ordner auszuführen. Führen Sie es im Grunde auf allen .cpp- und .h-Dateien im Ordner aus. Das Programm läuft so:

program filename.cpp

Wie ändere ich also diesen Dateinamen rekursiv für jede Datei im Ordner/Speicherort des Programms?

Antwort1

Mitfind(1).

find some/dir \( -name '*.cpp' -o -name '*.h' \) -exec program {} \;

verwandte Informationen