1,判断两个数字的大小 -eq相等或等于 -ne不想等或不等于 -gt第一个数大于第二个数 -lt第一个数小于第二个数 -le第一个数小于等于第二个数 -ge第一个数大于等于第二个数 -z 空串 = 两个字符相等 != 两个字符不等 -n 非空串 例如 2,判断两个字符串 =两个字符串相等 !=两个字符串不相等 -z...
echo"良好"elseecho"及格"fi 以上代码根据变量 score 的值进行条件判断,并输出相应的成绩等级。 case语句 case结构用于基于不同模式匹配执行对应的代码块。它类似于多个 if-else 分支判断,但更适用于比较复杂的模式匹配需求。 以下是case结构的基本语法: caseexpressioninpattern1) # 代码块1 ;; pattern2) # 代码...
一、条件测试操作 要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值(¥?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条...
(1)数值测试: -eq:等于则为真 -ne:不等于则为真 -gt:大于则为真 -ge:大于等于则为真 -lt:小于则为真 -le:小于等于则为真 (2)字符串测试: =:等于则为真 !=:不相等则为真 -z字符串:字符串长度伪则为真 -n字符串:字符串长度不伪则为真 (3)文件测试: -e文件名:如果文件存在则为真 -r文件名...
以下是一些常见的条件判断用法示例: 比较操作符: -eq:等于 -ne:不等于 -gt:大于 -lt:小于 -ge:大于等于 -le:小于等于 示例: 代码语言:javascript 复制 num=10if[$num-eq10]then echo"num 等于 10"elseecho"num 不等于 10"fi 字符串比较:
(2) -ne 不等于 (3) -gt 大于 (4) -ge 大于等于 (5) -lt 小于 (6) -le 小于等于 3、字符比较 [ "string字串1" 选项 "string字串2" ] 例如:[ $name == "jim" ] 注意:选项和字串两边有空格!!!字符一定用双引号引住。 (1) = = 相等 相等为真 (...
shell字符串比较、判断是否为数字 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] ...
-ne 检测两个数是否不相等,不相等返回 true。 [ $a -ne $b ] 返回 true。 -gt 检测左边的数是否大于右边的,如果是,则返回 true。 [ $a -gt $b ] 返回 false。 -lt 检测左边的数是否小于右边的,如果是,则返回 true。 [ $a -lt $b ] 返回 true。 -ge 检测左边的数是否大于等于右边的,如果是...
-ne检测两个数是否不相等,不相等返回 true。[$a-ne$b]返回 true。-gt检测左边的数是否大于右边的,如果是,则返回 true。[$a-gt$b]返回 false。-lt检测左边的数是否小于右边的,如果是,则返回 true。[$a-lt$b]返回 true。-ge检测左边的数是否大于等于右边的,如果是,则返回 true。[$a-ge$b]返回 ...
对于整数数值的判断,等于或不等于,可以使用=,或!=(这是因为可以把整数也当成字符串来对待),这点和字符串判断一致。但是大于、小于、大于等于、小于等于,不能使用>,<,>=,<=符号,因为<,>在shell中是重定向的符号。 -eq 等于(equal) -ne 不等于(not equal) ...