我该如何修改这个脚本来递归转换所有文件?

我该如何修改这个脚本来递归转换所有文件?
#!/bin/bash
#convert
for image in *.png; do
        convert  "$image"  "${image%.png}.jpg"
        echo “image $image converted to ${image%.png}.jpg ”
done
exit 0

我是一名 Python 程序员,从某些功能来看,pathlib我本以为这**/*.png应该可以解决问题,但它似乎只能深入目录树中的一个子级。

PS: 我在 OSX 上

答案1

如果你想让for循环遍历所有 PNG 文件,最好使用以下方法

while read image; do
        test -f  "$image"  || continue
        convert  "$image"  "${image%.png}.jpg"
        echo “image $image converted to ${image%.png}.jpg ”
done < <(find . -name '*.png')

相关内容