shell编程之if判断

目录

一:格式

1:格式1

2:格式2

3:格式3

二:注意

三:例子

1:判断两个数是否相等

2:判断两个数中的最大值


一:格式

1:格式1

if 判断条件

then

判断为true执行的代码

fi

2:格式2

if 判断条件

then

判断为true执行的代码

else

判断为false执行的代码

fi

3:格式3

if 判断条件

then

判断为true执行的代码

elif 判断条件

then

判断为true执行的代码

。。。

else

判断为false执行的代码

fi

二:注意

1:else可加可不加

2:判断条件的写法

(1:[]两边加空格,符号两边加空格并且符号(>,<d等符号)前加转义符用-gt不用

可以使用字母(-eq等)

(3:[[]]两边加空格,符号(>,<d等符号)两边加空格不需要转义符

可以使用字母-eq等)

(4:():弃用

(5:(()):不需要加空格,但是不能使用字母(-eq 等)

在使用变量时,不需要使用$

前面不支持识别变量,会转为Accial码

三:例子

1:判断两个数是否相等

#第一种
a=10
b=20
if [ $a -eq $b ]
  then
    echo "a和b相等"
else
    echo "a和b不相等"
fi
#第二种

a=10
b=20
if [ $a == $b ]
  then
    echo "a和b相等"
else
    echo "a和b不相等"
fi
#第三种
a=10
b=20
if (($a == $b))
  then
    echo "a和b相等"
else
    echo "a和b不相等"
fi

 

 

2:判断两个数中的最大值

#第一种
a=10
b=20
if [ $a /> $b ]
  then
    echo "a大于b"
else
    echo "a小于b"
fi
#第二种
a=10
b=20
if (($a > $b))
  then
    echo "a大于b"
else
    echo "a小于b"
fi
#第三种
a=10
b=20
if [[ $a > $b ]]
  then
    echo "a大于b"
else
    echo "a小于b"
fi
#第四种

a=10
b=20
if [ $a -gt $b ]
  then
    echo "a大于b"
else
    echo "a小于b"
fi
#第五种
a=10
b=20
if [[ $a -gt $b ]]
  then
    echo "a大于b"
else
    echo "a小于b"
fi

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值