if条件语句

语法格式

# 单分支语句
 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
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容