Как использовать аргументы с «find -exec»?

Как использовать аргументы с «find -exec»?

Я пытаюсь сгенерировать статические html-файлы для всех php-скриптов внутри каталога:

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

Но он просто сбрасывает все результаты в {}.html. Как это правильно сделать? И как убрать '.php' из имен файлов?

решение1

Понятно

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

Связанный контент