玖叶教程网

前端编程开发入门

浅谈Linux中shell的三种if语句(linux shell if 字符串)

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

我不知道要干什么...

测试完成

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

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

感谢支持。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言