【发布时间】:2015-02-23 16:58:33
【问题描述】:
我想为终端创建一个可执行的 Bash 脚本。
根据目录中的文件数量,它应该为图像序列执行 ImageMagick 命令。
这是我的尝试,但在if 条件下我收到了这样的错误
date.sh: line 5: [: missing `]'
date.sh: line 7: [: missing `]'
脚本:
#! /bin/bash
f=$(find . -name "0001_*_L.jpg" | wc -l)
for i in {1..$f}; do
if [ "$f" -lt 10]; then
fz=000
elif [ "$f" -lt 100]; then
fz=00
else fz=0
fi
echo $fz $i
convert *_$fz$i_L.png +append L/$i_L.png
convert *_$fz$i_R.png +append R/$i_R.png
done
我的语法有什么问题?
【问题讨论】:
-
您需要在关闭方括号之前添加一个空格
] -
修复
]的语法后,您的ImageMagick 命令可能仍然无法正常工作.. 但是请提出另一个带有imagemagick标记的问题:-) -
尝试运行这个...
printf "%04d %04d %04d" 7 77 777
标签: bash shell for-loop terminal imagemagick