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

结构控制使用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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值