一、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