-le小于等于(lessthanorequal)字串的比较:[$str1=$str2]等于[$str1!=$str2]不等于[-z$str]空字串返回true[-n$str]或者[$str]非空字串返回trueshell程式设计...
测试1是否大于0,-gt表示大于,-lt测试小于,-eq比较两个数字是否相等
if[$DEV_SIZE-ge${EXT_LIMIT[0]}-a$DEV_SIZE-le${EXT_LIMIT[1]}];如果使用[]或者[[]]进行整数测试的,里面的比较运算符要使用-eq或-le或-ge等符号,在((里面才可以用>=和<=比较运算,而且...
!/bin/bashecho1readiecho2readjif[$i-eq$j]thenecho"equal"exitfiif[$i-lt$j]thenecho"max$j"elseecho"mix$i"fi
elseecho"b>c>a"elseecho"b>a>c"elseif[$alt$c];thenecho"c>a>b"elseif[$blt$c];thenecho"a>c>b"elseecho"a>b>c"刚刚写了个简单的,把a、b、c
elif(($DEV_SIZE>=${FAT_LIMIT[0]}))&&(($DEV_SIZE<=${FAT_LIMIT[1]}));thenFAT_DISK_DEV=$DEV_PATHfi因为DEV_PATH的值每次循环的时候都在变化啊,那就是说最后给EXT_DISK_DEV赋值...
可以借助awk来判断,awk中的两个变量比较大小就是按照字符串的字典序比较的首先我们定义一下比较大小的结果表示数码,比如大于返回1,等于返回0,小于返回2则可以这样写:if[$(echo$str1$str2|awk'$1>$2...
这是浮点数的运算和比较了,shell内置不支持,只能借助外部命令来判断,bc或awk都可以做。if[`echo"$a>$b*1.5"|bc`-eq1];thenecho"a>b*1.5"elseecho"a<=b*1.5"fi或者i...
!/bin/bashif[[$1=$2]];thenecho"$1=$2"exit0elif[[$1>$2]];thenecho"$1>$2"exit0fiecho"$1<$2"
!/bin/bashcompile(){localparam1="$1"localparam2="$2"if["$param1"-ge"$param2"];thenecho"param1>=param2"fi}["$#"-eq2]&&{compile}||{echo&quo