![Linux: Ändere argv[1] rekursiv über das Dateisystem](https://rvso.com/image/1331399/Linux%3A%20%C3%84ndere%20argv%5B1%5D%20rekursiv%20%C3%BCber%20das%20Dateisystem.png)
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 {} \;