【问题标题】:Get multiple extensions in a for loop for transforming jpg,JPG and jpeg files在 for 循环中获取多个扩展名以转换 jpg、JPG 和 jpeg 文件
【发布时间】:2013-04-05 19:06:14
【问题描述】:

我想将当前目录中的所有 jpg(独立于小写或大写或 jpeg 扩展名)转换为 95% 优化的文件。但是我没有在我的 for 循环中正确获取 JPG、jpg 和 jpeg 文件的文件:/

#!/bin/bash
PIC=$(ls "$PWD"/*.{jpg,jpeg,JPG})
for i in $PIC
  do
   echo $i
   # convert $i -quality 95 ${i%.*}_resaved.jpg
done

【问题讨论】:

标签: bash shell


【解决方案1】:

试试:

find -iname "*.jpg" -o -iname "*.jpeg" | while read f; do
  echo "$f"
  convert "$f" -quality 95 "${f%.*}_resaved.jpg"
done

【讨论】:

    猜你喜欢
    • 2013-08-17
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2016-05-06
    • 2020-03-31
    相关资源
    最近更新 更多