Como usar argumentos com 'find -exec'?

Como usar argumentos com 'find -exec'?

Estou tentando gerar arquivos HTML estáticos para todos os scripts php dentro do diretório:

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

Mas apenas despeja todos os resultados em {}.html. Como fazer isso corretamente? E como remover '.php' de nomes de arquivos?

Responder1

Entendi

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

informação relacionada