if ....; then
....
elif ....; then
....
else
....
fi

[[ $cpu_int > 600.0 ]]  小数比较不准,去掉小数点 在比较 awk -F '.' '{print $1}'

关键词匹配判断
if [[ "$CmdLine" =~ "install" ]]||[[ "$CmdLine" =~ "remove" ]]||[[ "$CmdLine" =~ "update" ]];then
        MAIL
fi

-b 文件
判断该文件是否存在,并且是否为块设备文件(是块设备文件为真)

-c文件
判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)

-d 文件
判断该文件是否存在,并且是否为目录文件(是目录为真)

-e 文件
判断该文件是否存在(存在为真)

-f 文件
判断该文件是否存在,并且是否为普通文件(是普通文件为真)

-L 文件
判断该文件是否存在,并且是否为符号链接文件(是符号链接文件为真)

-p 文件
判断该文件是否存在,并且是否为管道文件(是管道文件为真)

-s 文件
判断该文件是否存在,并且是否为非空(非空为真)

-S 文件
判断该文件是否存在,并且是否为套接字文件(是套接字文件为真)

文件1 -nt 文件2
判断文件1的修改时间是否比文件2的新(如果新则为真)

文件1 -ot 文件2
判断文件1的修改时间是否比文件2的旧(如果旧则为真)

文件1 -ef 文件2
判断文件1是否和文件2的Inode号一致,可以理解为两个
文件是否为同一个文件。这个判断用于判断硬链接是很
好的方法

整数1 -eq 整数
判断整数1是否和整数2相等(相等为真)

整数1 -ne 整数
判断整数1是否和整数2不相等(不相等位置)

整数1 -gt 整数2
判断整数1是否大于整数2(大于为真)

整数1 -lt 整数2
判断整数1是否小于整数2(小于位置)

整数1 -ge 整数2
判断整数1是否大于等于整数2(大于等于为真)

整数1 -le 整数2
判断整数1是否小于等于整数2(小于等于为真)

-z 字符串
判断字符串是否为空(为空返回真)

-n 字符串
判断字符串是否为非空(非空返回真)

字串1 ==字串2
判断字符串1是否和字符串2相等(相等返回真)

字串1 != 字串2
判断字符串1是否和字符串2不相等(不相等返回真)

判断1 -a 判断2
逻辑与,判断1和判断2都成立,最终的结果才为真

判断1 -o 判断2
逻辑或,判断1和判断2有一个成立,最终的结果就为真

!判断
逻辑非,使原始的判断式取反

results matching ""

    No results matching ""