![Как использовать аргументы с «find -exec»?](https://rvso.com/image/1365810/%D0%9A%D0%B0%D0%BA%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B%20%D1%81%20%C2%ABfind%20-exec%C2%BB%3F.png)
Я пытаюсь сгенерировать статические html-файлы для всех php-скриптов внутри каталога:
find . -name "*.php" -exec php {} > {}.html \;
Но он просто сбрасывает все результаты в {}.html
. Как это правильно сделать? И как убрать '.php' из имен файлов?
решение1
Понятно
find . -name "*.php" | sed "s/\.php//" | xargs -i sh -c 'php {}.php > {}.html'