欢迎大家来到IT世界,在知识的湖畔探索吧!
Linux中shell的if
Shell中if语句通过关系运算符判断表达式的真假来决定执行哪个分支。
三种if … else 语句:
1、单分支
if [ expression ]条件
then
命令
fi
补充:
expression返回true,then后边的语句将会被执行。
expression返回false,then不会执行任何语句。
2、 双分支
if [ expression ]条件
then
命令
else
命令
fi
补充:
expression返回true,then后边的语句将会被执行。
否则,执行else后边的语句。
3、 多分支
if [ expression 1 ]条件1
then
命令
elif [ expression 2 ]条件2
then
命令
elif [ expression 3 ]条件3
then
命令
else
命令
fi
补充:
哪一个expression的值为true,就执行哪个 expression 后面的语句。
如果都为false,那么不执行任何语句。
注意:
以上的三种if
(1)、最后必须以fi来结尾闭合if。
(2)、expression和方括号[ ]之间必须有空格,否则会有语法错误。
案例1:
测试单分支
#!bin/bash
#测试if单分支
#auth:odysee
a=$1
b=$2
if [ ${a} == ${b} ]
then
echo “${a} == ${b}”
fi
if [ ${a} != ${b} ]
then
echo “${a} != ${b}”
fi
比较啰嗦,下面有改进
补充一句a=$1,b=$2接收传入的位置参数
测试
注意输入位置参数
[root@kingdom ifFile]# bash if_then.sh 9527 9526
9527 != 9526
[root@kingdom ifFile]# bash if_then.sh 9527 9527
9527 == 9527
案例2:
测试双分支
#!bin/bash
#测试if else双分支
#auth:odysee
a=$1
b=$2
if [ ${a} == ${b} ]
then
echo “${a} == ${b}”
else
echo “${a} != ${b}”
fi
运行
注意输入位置参数
[root@kingdom ifFile]# bash if_else.sh 9527 9526
9527 != 9526
[root@kingdom ifFile]# bash if_else.sh 9527 9527
9527 == 9527
案例3:
测试多分支
#!bin/bash
#测试if else elif多分支
#auth:odysee
a=$1
b=$2
if [ ${a} == ${b} ]
then
echo “${a} == ${b}”
elif [ ${a} -gt ${b} ] &> /dev/nul
then
echo “${a} > ${b}”
elif [ ${a} -lt ${b} ] &> /dev/nul
then
echo “${a} < ${b}”
else
echo “我不知道要干什么…”
fi
&> /dev/nul:
为了测试最后一个else。
测试
[root@kingdom ifFile]# bash if_else_elif.sh 99 100
99 < 100
[root@kingdom ifFile]# bash if_else_elif.sh 99 1
99 > 1
[root@kingdom ifFile]# bash if_else_elif.sh 99 odysee
我不知道要干什么…
测试完成
欢迎大家给予宝贵的意见或者建议。
欢迎大家补充或者共享一些其他的方法。
感谢支持。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/74213.html