目录
一:格式
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