我需要一个非常简单的 shell 脚本来处理文件夹中的所有图像并更改其大小。图像处理是用 gimp script-fu 完成的,shell 脚本唯一要做的就是 for 循环。
我做的:
#!/bin/sh
mkdir processed
for image in `ls`
do
if [ $image != "script.sh" ]
then
if [ $image != "processed" ]
then
gimp -i -b '(let* ( (img (gimp-file-load 1 "1.jpg" "1.jpg")) (drw (gimp-image-get-active-drawable (car img))) ) (gimp-image-scale-full 1 400 300 3) (file-jpeg-save 1 (car img) (car drw) "processed/1.jpg" "1.jpg" 0.6 0 1 1 "" 3 0 0 2) (gimp-quit 0) )'
fi
fi
done
这段代码有效,但是在 script-fu 代码中,我将 1.jpg 作为文件名,当然,我希望出现 $image 变量的值。我的 shell 脚本知识有限,我迷失了将变量放在命令中的方式。
你能帮助我吗?谢谢你的时间 :)