一、if else基本语法
if [ condition ]
then
command1
elif [ condition ]
then
command2
else
command3
fi
if else是shell脚本中最常用的语句之一,它用来实现条件判断和分支控制。语法格式如上所示,if语句后面必须接着方括号“[]”,中间是一个条件表达式,如果表达式的值评估为true,则执行then后面的语句块,如果是false,则跳过这个语句块。
如果条件判断需要多个分支,则elif和else关键字可以用来实现。如果if与elif后面的条件都不满足,则执行else后面的语句。
二、判断条件的符号
if else语句中的condition条件可以使用以下符号:
- -eq:等于
- -ne:不等于
- -lt:小于
- -le:小于等于
- -gt:大于
- -ge:大于等于
- -z:空字符串
- -n:非空字符串
- -e:文件是否存在
三、判断字符串
str1="hello"
str2="world"
if [ $str1 = $str2 ]
then
echo "str1等于str2"
elif [ $str1 != $str2 ]
then
echo "str1不等于str2"
fi
在if else语句中,可以使用“=”,“==”或“!=”等运算符来比较两个字符串。
四、判断数值大小
num1=10
num2=20
if [ $num1 -eq $num2 ]
then
echo "num1等于num2"
elif [ $num1 -lt $num2 ]
then
echo "num1小于num2"
else
echo "num1大于num2"
fi
使用if else语句时,可以使用“-eq”,“-ne”,“-lt”,“-le”,“-gt”和“-ge”等运算符来比较两个数值的大小。
五、判断文件是否存在
if [ -f "/path/to/file" ]
then
echo "文件存在"
else
echo "文件不存在"
fi
使用“-f”运算符来判断一个文件是否存在,如果存在则返回true,否则返回false。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/227854.html
微信扫一扫
支付宝扫一扫