语法格式
# 单分支语句
if (条件表达式);then
语句1
fi
# 双分支if 语句
if (条件表达式);then
语句1
else
语句2
fi
# 多支条件语句
if (表达式);then
语句1
elif
语句2
elif
语句2
fi
字符串判断
if [[ str1 = str2 ]] # 当字符串 str1 和 str2 有相同内容、长度时为真
if [[ str1 != str2 ]] # 当字符串 str1 和 str2 不等时为真
if [[ -n "str1" ]] # 当字符串 str1 的长度大于 0(非空)时为真
if [[ -z "str1" ]] # 当字符串 str1 的长度为 0(空)时为真
if [[ str1 ]] # 当字符串 str1 为非空时为真
文件判断
if [ -f filename ]; 判断文件是否存在
[[ -h FILE ]] 符号链接
[[ -s FILE ]] 大小 > 0 字节
[[ -r FILE ]] 可读
[[ -w FILE ]] 可写
[[ -x FILE ]] 可执行文件
[[ f1 -nt f2 ]] f1 比 f2 新
[[ f1 -ot f2 ]] f2 比 f1 新
[[ f1 -ef f2 ]] 相同的文件
目录判断
if [ -d dir ]; 判断目录是否存在
if [ -e nginx-1.22.1.tar.gz ];then #判断当前目录下nginx是否存在
数字判断
-eq 等于,应用于整型比较 equal;
-ne 不等于,应用于整型比较 not equal;
-lt 小于,应用于整型比较 letter;
-gt 大于,应用于整型比较 greater;
-le 小于或等于,应用于整型比较;
-ge 大于或等于,应用于整型比较;
-a 双方都成立(and) 逻辑表达式 –a 逻辑表达式;
-o 单方成立(or) 逻辑表达式 –o 逻辑表达式;
-z 空字符串;
-x 是否具有可执行权限
|| 单方成立;
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容