Linux下Shell脚本中比较大小
数字比较
- -eq 等于,如:
if [ "$a" -eq "$b" ]
- -ne 不等于,如:
if [ "$a" -ne "$b" ]
- -gt 大于,如:
if [ "$a" -gt "$b" ]
- -ge 大于等于,如:
if [ "$a" -ge "$b" ]
- -lt 小于,如:
if [ "$a" -lt "$b" ]
- -le 小于等于,如:
if [ "$a" -le "$b" ]
- 大于(需要双括号),如:
if (( "$a" > "$b" ))
- 大于等于(需要双括号),如:
if (( "$a" >= "$b" ))
- 大于(使用 test 命令),如:
if test $a -gt $b
字符串比较
- 相等,
if [ "$a" = "$b" ]
- 不相等,
if [ "$a" != "$b" ]
- 相等(使用 test),
if test $a = $b
- 长度为0,
if [ -z "$a" ]