shell编程之if判断

目录

一:格式

1:格式1

2:格式2

3:格式3

二:注意

三:例子

1:判断两个数是否相等

2:判断两个数中的最大值


一:格式

1:格式1

if 判断条件

then

判断为true执行的代码

fi

2:格式2

if 判断条件

then

判断为true执行的代码

else

判断为false执行的代码

fi

3:格式3

if 判断条件

then

判断为true执行的代码

elif 判断条件

then

判断为true执行的代码

。。。

else

判断为false执行的代码

fi

二:注意

1:else可加可不加

2:判断条件的写法

(1:[]两边加空格,符号两边加空格并且符号(>,<d等符号)前加转义符用-gt不用

可以使用字母(-eq等)

(3:[[]]两边加空格,符号(>,<d等符号)两边加空格不需要转义符

可以使用字母-eq等)

(4:():弃用

(5:(()):不需要加空格,但是不能使用字母(-eq 等)

在使用变量时,不需要使用$

前面不支持识别变量,会转为Accial码

三:例子

1:判断两个数是否相等

#第一种
a=10
b=20
if [ $a -eq $b ]
  then
    echo "a和b相等"
else
    echo "a和b不相等"
fi
#第二种

a=10
b=20
if [ $a == $b ]
  then
    echo "a和b相等"
else
    echo "a和b不相等"
fi
#第三种
a=10
b=20
if (($a == $b))
  then
    echo "a和b相等"
else
    echo "a和b不相等"
fi

 

 

2:判断两个数中的最大值

#第一种
a=10
b=20
if [ $a /> $b ]
  then
    echo "a大于b"
else
    echo "a小于b"
fi
#第二种
a=10
b=20
if (($a > $b))
  then
    echo "a大于b"
else
    echo "a小于b"
fi
#第三种
a=10
b=20
if [[ $a > $b ]]
  then
    echo "a大于b"
else
    echo "a小于b"
fi
#第四种

a=10
b=20
if [ $a -gt $b ]
  then
    echo "a大于b"
else
    echo "a小于b"
fi
#第五种
a=10
b=20
if [[ $a -gt $b ]]
  then
    echo "a大于b"
else
    echo "a小于b"
fi

 

Guess you like

Origin blog.csdn.net/weixin_50691399/article/details/121459155