Shell 中 == 和 -eq 运算符的区别
== 和 -eq 都是用来比较两个值是否相等的运算符,但是它们的使用场景有所不同。
-
== 运算符用来比较字符串是否相等,例如:
if [ '$a' == '$b' ]; then echo 'a和b相等' fi
- -eq 运算符用来比较数值是否相等,例如:
if [ '$a' -eq '$b' ]; then echo 'a和b相等' fi
需要注意的是,== 和 -eq 只能用于 test 命令或者中括号([])内部的条件判断,不能用于普通的算术运算。例如:
a=1 b=1 c=$((a == b)) # 错误,不能用==进行算术运算 if [ '$a' == '$b' ]; then # 正确,用==进行条件判断 echo 'a和b相等' fi
原文地址: https://www.cveoy.top/t/topic/m7Ux 著作权归作者所有。请勿转载和采集!