-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
test 1 -eq 1
echo "$?"
test 1 -ne 1
echo "$?"
test 1 -gt 1
echo "$?"
test 1 -ge 1
echo "$?"
test 1 -lt 1
echo "$?"
test 1 -le 1
echo "$?"
$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.
切记:$?永远表示shell命令最后一次执行后的退出状态,当函数执行完毕后,如果又执行了其它命令,则$?不再表示函数执行后的状态,而表示其它命令的退出状态.