bash脚本中的if else


前言

因为bash语言是linux原生自带的,所以我们的仿真入口脚本通常使用bash,在bash脚本中,经常会用到if else的分支,由于与C语言等其他语言用法不一致,所以在这里整理一下。


一、bash脚本中的if else

具体实例如下:

if [[ ${GSIM} =~ ^(rtl_sim|RTL_SIM)$ ]]; then
	# XXX
elif [[ ${GSIM} =~ ^(pre_sim|PRE_SIM)$ ]]; then
	# XXX
elif [[ ${GSIM} =~ ^(post_sim|POST_SIM)$ ]]; then
	# XXX
else
	exit 1;
fi

有几点要注意的是:
1、if的分支用到的关键字是elif;
2、if关键字后边要加一个空格;
3、if的条件用方括号括起来,而且括号与条件之间都要加空格;
4、if条件后边要加分号和then关键字。

另外在上述例子中,用到bash的匹配符 “=~”,其中 “^” 表示匹配开头,“$” 表示匹配结尾,中间的 “|” 表示逻辑或。


总结

这里主要记录一下bash中的if else的语法,附代介绍了一下bash中的条件匹配。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值