方法一: if [ ${A} -lt ${B} ]; then ... 这是最基本的比较方法,使用lt(小于),gt(大于),le(小于等于),ge(大于等于),优点:还没发现;缺点:只能比较整数,使用lt,gt等不直观 方法二: if ((${A} < ${B})) then ... 这是CShell风格比较,优点:不用使用lt,gt等难记的字符串;缺点:还是只能...
=efg : a 不等于 b-z abc : 字符串长度不为0-n abc : 字符串长度不为0abc : 字符串不为空 注意: <小于,在ASCII字母顺序下.如:if[["$a"<"$b"]]if["$a"\<"$b"] 注意:在[]结构中"<"需要被转义.>大于,在ASCII字母顺序下.如:if[["$a">"$b"]]if["$a"\>"$b"] 注意:在[]结构...
4、字符串判断 字符串操作判断包括:是否为空、两个字符串比较、字符串存在等 进行字符串比较时,最好用双中括号,因为有时候采用单个中括号会产生错误。 5、test指令测试 test命令可以用来测试条件。用test可以避免使用过多的括号,增强代码的可读性。 if [ $var -eq 0 ]; then echo "True"; fi if test...
shell编程之if判断 1.整数比较 2.字符串比较 3.举例 1.数字比较 2.字符串比较 4.Other 1.整数比较 代码语言:javascript 复制 -eq 等于,如:if["$a"-eq"$b"]-ne 不等于,如:if["$a"-ne"$b"]-gt 大于,如:if["$a"-gt"$b"]-ge 大于等于,如:if["$a"-ge"$b"]-lt 小于,如:if["$a"-...
(模式匹配)那么将为 true if [ "$A" == a* ];then echo "[[ == a* ]]" fi #如果 $a 等于 a* (字符匹配),那么结果为 true if [ "$A" == "a*" ];then echo "==/"a*/"" fi #字符串不相等 if [ "$A" != "$B" ];then echo "[ != ]" fi #字符串不相等 if [[ "$...
tr -s 删除多余重复的字符串 cut过滤数据 cut -d: -f1 /etc/passwd 以冒号分隔,过滤第一列 2.2 If语句 if单分支 写法1: if 条件测试 then 命令序列 fi 写法2:(中间有个分号) if 条件测试;then 命令序列 fi if后面也可以跟命令,命令执行成功(也就是$?为0)就会执行then后面的命令序列。
如果$a等于a*(字符匹配),那么结果为true if [ "$A" == "a" ];then echo "==/"a/"" fi 字符串不相等 if [ "$A" != "$B" ];then echo "[ != ]" fi 字符串不相等 if [[ "$A" != "$B" ]];then echo "[[ != ]]" ...
-eq 等于; -ne 不等于; -gt 大于; -lt 小于 ; -le 小于等于; -ge 大于等于; -z 空串; -n 非空串; = 两个字符相等; != 两个字符不等 无论什么编程语言都离不开条件判断。SHELL也不例外。 大体的格式如下: if list then do something here ...
二、if条件语句; 三、扩展; 一、条件测试:文件测试、整数比较、字符串比较、逻辑测试; 条件测试语法: test 条件表达式 或 [ 条件表达式 ] echo $? ##如果返回值为0,则条件成立 文件测试: [ 操作符 文件或目录 ] 操作符:-f ##是否是文件 -d ##测试是否是目录 -e ##测试是否存在 ...