Shell脚本中大小关系判断[大于、小于、等于、不等于...]

原始命令

  • 大于 -gt (greater than)
  • 小于 -lt (less than)
  • 大于或等于 -ge (greater than or equal)
  • 小于或等于 -le (less than or equal)
  • 不相等 -ne (not equal)
  • 相等 -eq (equal)

示例一

echo $#
#参数要大于2个 否则退出,这个用于参数判断
if [ $# -gt 2 ]
then
    echo  "missing argument(s)"
    exit 1
fi

示例二

#前一条命令的返回值是否是0
if [ $? -eq 0 ]
then
    echo  "Done succeed."
    exit 1
fi

其中,“$?”的含义是:前一条命令执行后的返回值(Linux每一条命令执行后,都会返回一个状态码)。

转载自【无知的蜗牛】和【

原文地址:https://www.cnblogs.com/qingtian-jlj/p/13441686.html