如何在‘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'

相关内容