![如何在‘find -exec’中使用参数?](https://linux22.com/image/1365810/%E5%A6%82%E4%BD%95%E5%9C%A8%E2%80%98find%20-exec%E2%80%99%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%8F%82%E6%95%B0%EF%BC%9F.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'
我正在尝试为目录内的所有 php 脚本生成静态 html 文件:
find . -name "*.php" -exec php {} > {}.html \;
但它只是将所有结果转储到{}.html
。如何正确执行此操作?如何从文件名中删除“.php”?
知道了
find . -name "*.php" | sed "s/\.php//" | xargs -i sh -c 'php {}.php > {}.html'