为了测试在shell编程中,对整数类型的比较,特意写了如下的测试代码: #!/bin/sh #shell中对变量的值添加单引号,爽引号和不添加的区别,对类型来说是无关的,主要是单引号不 #对相关量进行替换,如$解释成变量引用用值替代,双引号则进行替代 A="$1" B="$2" echo "输入的原始值:A=$A,B=$B" #下面的比较只能用于整数格式的比较(不能是小数),否则出现 #integer expression expected的错误 echo "shell风格:" if [ $A -eq $B ];then echo "eq" fi if [ $A -ge $B ];then echo "ge" fi if [ $A -le $B ];then echo "le" fi if [ $A -ne $B ];then echo "ne" fi if [ $A -gt $B ];then echo "gt" fi if [ $A -lt $B ];then echo "lt" fi echo "c风格的比较" #下面的c风格也ok,但主要是需要双括号 if (($A == $B));then echo "==" fi if (($A >= $B));then echo ">=" fi if (($A <= $B));then echo "<=" fi