Shell运算符 + if条件判断超全详解 一、前言if 判断是 Shell 脚本逻辑核心搭配算数运算符、比较运算符、文件测试、字符串判断实现条件分支、业务判断、文件存在校验、数字大小比对、脚本健壮性校验。二、Shell常用运算符大全1. 算数运算整数运算Shell 默认不支持小数运算仅整数。# 两种标准运算方式 a10 b20 # 方式1$(( )) echo $((ab)) echo $((a*b)) # 方式2let赋值 let cab echo $c2. 数字比较运算符if专用符号含义-eq等于-ne不等于-gt大于-lt小于-ge大于等于-le小于等于3. 字符串比较相等!不等-z字符串为空-n字符串非空4. 文件测试运算符运维高频-e文件/目录是否存在-f是否为普通文件-d是否为目录-r/w/x读、写、执行权限判断三、If判断三种语法结构1. 单分支 ifif [ 条件 ];then 执行语句 fi2. 双分支 if-elseif [ 条件 ];then 成立执行 else 不成立执行 fi3. 多分支 if-elif-elseif [ 条件1 ];then ... elif [ 条件2 ];then ... else ... fi四、经典实战案例案例1数字大小判断#!/bin/bash a80 if [ $a -ge 60 ];then echo 及格 else echo 不及格 fi案例2判断文件是否存在#!/bin/bash if [ -e /etc/passwd ];then echo 文件存在 else echo 文件不存在 fi案例3脚本传参判断参数是否为空#!/bin/bash if [ $# -eq 0 ];then echo 请传入参数 exit 1 fi五、If 超级避坑新手必错[ ] 两边必须有空格少空格直接报错数字比较必须用-eq/-gt不能用 变量建议双引号包裹防止空变量报错[ $a -eq 10 ]