if/then,case

 

if有3种:

单分支

if 条件; then

       语句块

fi

双分枝

if 条件; then

       语句块

else

       语句块

fi

 

多分枝

if 条件1;then

       语句块

elif 条件1;then

       语句块

fi

 

case是简单版的多分支if

支持glob

*任意长度任意字符

?任意单个字符

[]指定范围的任意单个字符

a|b 或,选其一

 

case var in

语句块

       ;;

语句块

       ;;

esac

 

练习:谢一个脚本

如果某路径不存在,则将其创建为目录:否则显示其村子啊,并显示其内容类型

内容:

image 

结果:

image

 

 

练习:写一个脚本,完成如下功能:

判断给定的两个数值的大小

代码:

image

结果

image

 

 

练习

判断输入的是字母还是数字,用case

image

结果

image

注意,要有)和;;