「find -exec」で引数を使用するにはどうすればいいですか?

「find -exec」で引数を使用するにはどうすればいいですか?

私は、ディレクトリ内のすべての PHP スクリプトに対して静的 HTML ファイルを生成しようとしています:

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

しかし、すべての結果が にダンプされるだけです{}.html。これを適切に行うにはどうすればよいでしょうか? また、ファイル名から「.php」を削除するにはどうすればよいでしょうか?

答え1

わかった

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

関連情報