在Shell脚本中,有单等号“=”、双等号“==”和“-eq”共3种相等判断符。在shell脚本中,单等号和双等号属于算数运算符;“-eq”属于关系运算符。其使用场景限制:
(1)单等号和双等号能用于字符string类型和整型integer的相等判断。
(2)相等关系运算符“-eq”仅能用于整型integer的相等比较。
(3)相等关系运算符“-eq”不能在算数运算表达式“(( ))”中
(4)在条件表达式“[ ]”中,单等号和双等号等价,都是相等算数运算符。
(5)在算数运算表达式“(( ))”中,单等号是赋值算数运算符,双等号为相等算数运算符。
总结:在进行相等判断时,最通用的方法是使用双等号“==”相等判断符。