Wie verwende ich Argumente mit „find -exec“?

Wie verwende ich Argumente mit „find -exec“?

Ich versuche, statische HTML-Dateien für alle PHP-Skripte im folgenden Verzeichnis zu generieren:

find . -name "*.php" -exec php {} > {}.html \;

Aber es gibt einfach alle Ergebnisse in aus {}.html. Wie macht man das richtig? Und wie entfernt man '.php' aus Dateinamen?

Antwort1

Habe es

find . -name "*.php" | sed "s/\.php//" | xargs -i sh -c 'php {}.php > {}.html'

verwandte Informationen