代码之家  ›  专栏  ›  技术社区  ›  Yasin Yaqoobi

自动脚本观看文件夹和压缩与格兹利jpeg

  •  0
  • Yasin Yaqoobi  · 技术社区  · 7 年前

    我正在尝试创建一个文件夹操作来压缩图像 guetzli . 我正在监视images文件夹,如果有一个文件名中没有“compp”的图像,我就在上面运行guetzli。这是剧本。如果我从automator运行它,效果会很好,但是当我保存它时,它会进入一个无限循环,创建同一文件的多个版本并添加 compp 到它,即“test-compp.jp,test-compp-compp.jpg”。不知道我错过了什么。

    for img in "$@"
    do
    filename=${img%.*}-compp
        /usr/local/Cellar/guetzli/1.0.1/bin/guetzli --quality 85 "$img" "$filename.jpg"
        echo "$img"
    done
    

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   Olli K    7 年前

    compp 在里面。因此,每次都会创建一个新文件,它将无限期地调用一个新的执行。

    添加条件应该有效。

    for img in "$@"; do
        [[ $img == *"compp"* ]] && continue
        filename=${img%.*}-compp
        /usr/local/Cellar/guetzli/1.0.1/bin/guetzli --quality 85 "$img" "$filename.jpg"
        echo "$img"
    done
    
    推荐文章