【shell】结构控制-判断语句

来源:互联网 发布:tinyumbrella mac版 编辑:程序博客网 时间:2024/05/22 04:46

结构控制使用if语句和循环语句

if语句需要注意的是和平常的if语句不同,shell的if语句是执行的命令,如果该命令的返回码为0就执行then语句,如果返回码不为0就执行else或者elif语句(如果有的话)

基本结构:

if command

then conmand

elif command

then command

else

      conmand

fi

fi为结束if的标志,不能缺少

其中可以使用C风格的if语句

例如

if (( a<10 ))

这样就可写的像C了,(())双括号可以进行布尔运行,可以提供变量的自加自减运算等,[[]]双方括号则可以进行正则匹配,例如:

if [[  "admin" == a* ]]

当遇到多个判断的时候就可以使用case进行判断

case var in

pattern1  | pattern2)  command1;;

pattern3)  command2;;

*)    command3;;

esac


原创粉丝点击