我的子文件夹里面有png图像。我想用静态名称将它们转换为jpeg(每个文件夹只有一个图像)。图像需要在与原始图像相同的文件夹中输出。
此bash脚本
#! /bin/sh
find . -type f -name '*.png' -exec convert "{}" *OPTIONS* mydefinedname.jpg \;
不起作用,因为输出始终是根文件夹,因此它会删除当前的每个jpeg。
何告诉转换?此时帮助文件不明确。
答案 0 :(得分:1)
使用-exec
代替-execdir
,它在文件所在的目录中运行命令,而不是当前的工作目录:
find . -type f -name '*.png' -execdir convert "{}" *OPTIONS* mydefinedname.jpg \;