![「find -exec」で引数を使用するにはどうすればいいですか?](https://rvso.com/image/1365810/%E3%80%8Cfind%20-exec%E3%80%8D%E3%81%A7%E5%BC%95%E6%95%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
私は、ディレクトリ内のすべての PHP スクリプトに対して静的 HTML ファイルを生成しようとしています:
find . -name "*.php" -exec php {} > {}.html \;
しかし、すべての結果が にダンプされるだけです{}.html
。これを適切に行うにはどうすればよいでしょうか? また、ファイル名から「.php」を削除するにはどうすればよいでしょうか?
答え1
わかった
find . -name "*.php" | sed "s/\.php//" | xargs -i sh -c 'php {}.php > {}.html'