shell 脚本 if[];then 用法解析

if 条件判断,[ ]判断条件内容解释

$0  : shell或shell脚本的名字
$*   :以一对双引号给出参数列表
$@ :将各个参数分别加双引号返回
$#  :参数的个数
$_ :代表上一个命令的最后一个参数
$$ :代表所在命令的PID
$!  :代表最后执行的后台命令的PID
$? :代表上一个命令执行后的退出状态

-eq  :等于, 如:if ["$a" -eq "$b" ]
-ne  :不等于, 如:if ["$a" -ne "$b" ]
-gt   :大于, 如:if ["$a" -gt "$b" ]
-ge  :大于等于, 如:if ["$a" -ge "$b" ]
-lt    :小于, 如:if ["$a" -lt "$b" ]
-le   :小于等于, 如:if ["$a" -le "$b" ]
   :小于(需要双括号),如:(("$a" < "$b"))
<=   :小于等于(需要双括号),如:(("$a" <= "$b"))
>     :大于(需要双括号),如:(("$a" > "$b"))
>=   :大于等于(需要双括号),如:(("$a" >= "$b"))

if [ $? -eq 0 ]; then   -- 如果上一条命令结束状态是0的话,就执行then后面的语句。

你可能感兴趣的:(linux,服务器)