我正在尝试创建一个文件夹操作来压缩图像 guetzli . 我正在监视images文件夹,如果有一个文件名中没有“compp”的图像,我就在上面运行guetzli。这是剧本。如果我从automator运行它,效果会很好,但是当我保存它时,它会进入一个无限循环,创建同一文件的多个版本并添加 compp 到它,即“test-compp.jp,test-compp-compp.jpg”。不知道我错过了什么。
compp
for img in "$@" do filename=${img%.*}-compp /usr/local/Cellar/guetzli/1.0.1/bin/guetzli --quality 85 "$img" "$filename.jpg" echo "$img" done
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