shell编程--if语句
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell编程--if语句相关的知识,希望对你有一定的参考价值。
格式1:if 条件 ; then 语句; fi
脚本if1.sh
[[email protected] shell]# vim if1.sh
#/bin/bash
a=5
if [ $a -gt 3 ]
then
echo ok
fi
执行结果
[[email protected] shell]# sh -x if1.sh
+ a=5
+ ‘[‘ 5 -gt 3 ‘]‘
+ echo ok
ok
格式2:if 条件; then 语句; else 语句; fi
脚本if2.sh
[[email protected] shell]# vim if2.sh
#/bin/bash
a=2
if [ $a -gt 3 ]
then
echo ok
else
echo nook
fi
执行结果
[[email protected] shell]# sh -x if2.sh
+ a=2
+ ‘[‘ 2 -gt 3 ‘]‘
+ echo nook
nook
格式3:if …; then … ;elif …; then …; else …; fi
脚本if3.sh
[[email protected] shell]# vim if3.sh
#/bin/bash
a=6
if [ $a -gt 9 ]
then
echo ok
elif [ $a -gt 3 ]
then
echo "3<a<9"
else
echo nook
fi
执行结果
[[email protected] shell]# sh -x if3.sh
+ a=6
+ ‘[‘ 6 -gt 9 ‘]‘
+ ‘[‘ 6 -gt 3 ‘]‘
+ echo ‘3<a<9‘
3<a<9
可以使用 && || 结合多个条件
脚本if4.sh
[[email protected] shell]# vim if4.sh
#/bin/bash
a=6
if [ $a -lt 9 ] && [ $a -gt 3 ]
then
echo "3<a<9"
else
echo nook
fi
执行结果
[[email protected] shell]# sh -x if4.sh
+ a=6
+ ‘[‘ 6 -lt 9 ‘]‘
+ ‘[‘ 6 -gt 3 ‘]‘
+ echo ‘3<a<9‘
3<a<9
脚本if5.sh
[[email protected] shell]# vim if5.sh
#/bin/bash
a=2
if [ $a -gt 9 ] || [ $a -lt 3 ]
then
echo "a<3 or a>9"
else
echo nook
fi
执行结果
[[email protected] shell]# sh -x if5.sh
+ a=2
+ ‘[‘ 2 -gt 9 ‘]‘
+ ‘[‘ 2 -lt 3 ‘]‘
+ echo ‘a<3 or a>9‘
a<3 or a>9
以上是关于shell编程--if语句的主要内容,如果未能解决你的问题,请参考以下文章