shell脚本if语句之if··elif··fi语句
关于这个 if··elif··fi 语句个⼈理解就是对⽃个条件进⾏判断进⾏筛选选最合适的⼀个,就好⽐家⾥给你安排了多个相亲对象,那肯定是要挑⼀个条件最好的来。
1.if··elif··fi 语句的语法:
shell脚本返回执行结果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来作为结尾这个是没有变化的,注意[ ]⾥的条件⼀定要与[ ]前后有空格,否则就会报错。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论