使用shell脚本调整图像大小

Tet*_*tsu 3 bash

我想使用bash shell脚本调整多个.jpg和.png图像的大小.

以下脚本工作正常,但我不想写两次相同的东西.

for image in *.jpg; do
  mogrify -resize x1000 "${image}"
done

for image in *.png; do
  mogrify -resize x1000 "${image}"
done
Run Code Online (Sandbox Code Playgroud)

如何一次过滤jpg和png图像?

Tim*_*per 5

shopt -s nullglob
for image in *.jpg *.png; do
  mogrify -resize x1000 "${image}"
done
Run Code Online (Sandbox Code Playgroud)

  • 你唯一可以改变的是在前面添加一个`shopt -o nullglob`,所以如果没有匹配的话,它不会在循环中输入文字`*.jpg`或`*.png`两种表达方式. (3认同)