Shell脚本实用技巧与操作指南
1. 多分支选择
1.1 问题提出
在进行一系列比较时, if/then/else 语句会变得冗长且重复,有没有更简单的方法呢?
1.2 解决方案
可以使用 case 语句进行多分支选择。以下是一个示例:
case $FN in
*.gif) gif2png $FN
;;
*.png) pngOK $FN
;;
*.jpg) jpg2gif $FN
;;
*.tif | *.TIFF) tif2jpg $FN
;;
*) printf "File not supported: %s" $FN
;;
esac
其等效的 if/then/else 语句如下:
if [[ $FN == *.gif ]]
then
gif2png $FN
elif [[ $FN == *.png ]]
then
pngOK $FN
elif [[ $FN == *.jpg ]]
then
jpg2gif $FN
elif [[ $FN == *.tif || $FN == *.TIFF ]]
then
tif2jpg $FN
else
printf "File not supported: %s" $FN
超级会员免费看
订阅专栏 解锁全文
946

被折叠的 条评论
为什么被折叠?



