浅谈Linux中shell的三种if语句

浅谈Linux中shell的三种if语句Linux中shell的ifShell中if语句通过关系运算符判断表达式的真假来决定执行哪个分支。else语句:1、单分支if条件then命令f

欢迎大家来到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接收传入的位置参数

浅谈Linux中shell的三种if语句

测试

注意输入位置参数

[root@kingdom ifFile]# bash if_then.sh 9527 9526

9527 != 9526

[root@kingdom ifFile]# bash if_then.sh 9527 9527

9527 == 9527

浅谈Linux中shell的三种if语句

案例2:

测试双分支

#!bin/bash

#测试if else双分支

#auth:odysee

a=$1

b=$2

if [ ${a} == ${b} ]

then

echo “${a} == ${b}”

else

echo “${a} != ${b}”

fi

浅谈Linux中shell的三种if语句

运行

注意输入位置参数

[root@kingdom ifFile]# bash if_else.sh 9527 9526

9527 != 9526

[root@kingdom ifFile]# bash if_else.sh 9527 9527

9527 == 9527

浅谈Linux中shell的三种if语句

案例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。

浅谈Linux中shell的三种if语句

测试

[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

我不知道要干什么…

浅谈Linux中shell的三种if语句

测试完成

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

感谢支持。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/74213.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信