shell脚本if语句之 if ·· elif·· fi 语句

关于这个 if··elif··fi 语句个人理解就是对斗个条件进行判断进行筛选选最合适的一个,就好比家里给你安排了多个相亲对象,那肯定是要挑一个条件最好的来。
1.if··elif··fi 语句的语法:

if [ 1 ]
then
    echo ""
elif [ 2 ]
then
    echo ""
elif [ 3 ]
then
    echo ""
else
    echo ""
fi

从这个语法中呢就可以看出来这个语句是可以对多个条件进行判断的,当[ 1 ] 这个条件呢成立的时候呢就会执行它后面的echo中的东西也,就是说那个条件是成立的就会执行那个条件后面的echo中的东西

举个例子:

#!/bin/sh

a=10
b=20

if [ $a -eq $b ]

then

   echo "a = b"
   
elif [ $a -gt $b ]

then

   echo "a > b"
   
elif [ $a -lt $b ]

then

   echo "a < b"
   
else

   echo "答案就上面三个选"
   
fi

最后呢这个脚本执行的结果就是a < b 从这个例子就可以看出来这个语句是干什么用的,当第一个条件不成立的时候呢就会跑去执行第二个条件,一直到寻找到最合适的一个答案,最后依然是用fi来作为结尾这个是没有变化的,注意[ ]里的条件一定要与[ ]前后有空格,否则就会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值