关于这个 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来作为结尾这个是没有变化的,注意[ ]里的条件一定要与[ ]前后有空格,否则就会报错。