我写了一个脚本来转换文件夹中的图像。该脚本使用 for 循环:
我=“1”
对于 *.jpg 格式的文件;做
outputFile=$(echo "image"$(echo $i))
转换 "$file" -resize 50x50 $outputFile
i=$[i+1]
完毕
我想要做的是允许脚本在多个文件类型扩展名上运行。现在我试过这样做:
对于 *.jpg *.JPG *.jpeg 格式的文件;做 .... 完毕
我遇到的问题是,如果您在一个包含所有 *.JPG 而没有 *.jpg 的文件夹中,即使没有图像,脚本仍然会碰撞 i+1,因为它无论如何都会运行 for 循环,但找不到任何 *.jpg 都会转到 *.JPG。
如何定位多个文件扩展名而不按类型自行运行?例如,它们的语法是这样的:
用于 [*.jpg | 中的文件 *.JPG]; 做 ...
?
这样我的输出文件夹总是包含像这样标记的图像:
image1.jpg
image2.jpg
image3.jpg
等等。而不是以
一个文件夹缺少 image1.jpg 结束,因为它没有 *.jpg 首先运行。