我希望使用一个 shell 脚本来接受 imagemagick 脚本的目录的 for 循环。shell脚本是这样的:
#!/bin/sh
# ~/scripts/mkhdr.sh
convert -gaussian $1 $2 - | composite -compose overlay $2 - $3
因此for循环是:
for i in *.(tif|jpg);do;echo converting $i;~/scripts/mkhdr.sh 3 ./$i ./SSP_JPGs/$i:r.jpg;done
在没有空格的文件目录上工作正常。在文件名包含空格的目录上失败。
更新:
感谢Adrian Frühwirth,以下是有效的方法:
#!/bin/sh
# ~/scripts/mkhdr.sh
convert -gaussian "$1" "$2" - | composite -compose overlay "$2" - "$3"
命令行:
for file in *.(tif|jpg);do;echo converting "${file}";~/scripts/mkhdr.sh 3 "${file}" "/Users/me/Desktop/${file}";done