这里的if语句和其他开发语言中的差不多,我们在这里了解下
这里会经常使用上一回介绍的运算符等知识
Shell脚本中的if语句有3种
1. if ... then ... fi
Condition如果为真,则执行then后面的语句,为假则结束
这里需要注意的是:Condition和方括号之间需要有空格
示例:
#!/bin/bash
echo "3+3=?"
read y_result
if [ ${y_result} -eq 6 ]
then
echo "Ha,good."
fi
结果:
如果我们输入的答案正确,就会输出信息,错的话,不输出任何内容。
如果没有满足方括号之间的空格,就会报错。
2. if ... then ... else ... fi
这个多了个else,可以对不符合表达式时做些处理
示例:
#!/bin/bash
echo "3+3=?"
read y_result
if [ ${y_result} -eq 6 ]
then
echo "Ha,good."
else
echo "Oh,wrong."
fi
结果:
3. if ... elif ... fi
有时,我们想要在else的时候,再做些判断,可以使用elif
这可能没有任何输出
示例:
#!/bin/bash
echo "3+3=?"
read y_result
if [ ${y_result} -eq 6 ]
then
echo "Ha,good."
elif [ ${y_result} == -1 ]
then
echo "Hehe,you find me."
fi
结果:
好了,条件语句-if 就说到这