我目前正在尝试编写一个 bash 脚本,它可以帮助我单步执行目录并检查文件的 .jpeg 或 .jpg 扩展名。我想出了以下内容:
#declare $PICPATH, etc...
for file in $PICPATH
if [ ${file -5} == ".jpeg" -o ${file -4} == ".jpg" ];
then
#do some exif related stuff here.
else
#throw some errors
fi
done
执行时,bash 不断在 if 行上抛出错误:“意外标记 ‘if’ 附近的语法错误。
我完全不熟悉脚本;我的 if 语句有什么问题?
谢谢。
最佳答案
我认为您只是缺少 for
循环的 do 子句:
#declare $PICPATH, etc...
for file in $PICPATH; do
if [ ${file -5} == ".jpeg" -o ${file -4} == ".jpg" ];
then
#do some exif related stuff here.
else
#throw some errors
fi
done
关于linux - 意外标记附近的语法错误 `if',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14541501/