if/else 分支控制语句

格式:

 

if [ 比较表达式 ];then #if后面有个空格;这里用的是中括号,不是大括号;表达式的前面和后面各有一个空格;
... ... 
elseif [ 比较表达式 ];then #elseif可以省略
... ...
else
... ...
fi #这里是if的反写 --- fi

 

范例

 

if [ $value -gt 10 ];then #空格无处不在,一旦缺少则会报command not found错误,then和;之间没有空格
echo "$value" #注意这里是双引号;如果是单引号,就直接输出$value本身,而不是$value的值
else
echo "I will go away" #末尾没有;号
exit
fi

 

比较表达式

 

1)数值比较操作符

-eq 数值相等
-ne 数值不相等
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于

例:if [ $a -lt 3 ] 判断$a的值是否小于3;数值比较,变量没有引号,注意操作符两侧各有一个空格

2)字符串比较操作符

 

= 两个字符串相等
!= 两个字符串不相等

例: if [ "$a" = "$b" ] 判断$a$b的取值是否相等;字符串比较,变量需要用双引号括起来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值