-eq
和
=
都可以用来条件测试进行判断两个操作对象是否相同,但是有如下区别:
-eq
适用于整数数字,不能进行字符串的条件测试
=
既适用于数字,又适用于字符串。
$ [ 1 -eq 1 ] && echo "ok"
ok
$ [ 1 = 1 ] && echo "ok"
ok
$ [ "a" -eq "a" ] && echo "ok"
sh: [: a: 需要整数表达式
$ [ "a" = "a" ] && echo "ok"
ok
-eq
和
=
都可以用来条件测试进行判断两个操作对象是否相同,但是有如下区别:
-eq
适用于整数数字,不能进行字符串的条件测试
=
既适用于数字,又适用于字符串。
$ [ 1 -eq 1 ] && echo "ok"
ok
$ [ 1 = 1 ] && echo "ok"
ok
$ [ "a" -eq "a" ] && echo "ok"
sh: [: a: 需要整数表达式
$ [ "a" = "a" ] && echo "ok"
ok