虚拟化容器,大数据,DBA,中间件,监控。

if [ $# -ne 1 ];then 是什么意思?

17 03月
作者:admin|分类:脚本编程

if [ $# -ne 1 ];then 是什么意思?


$# 表示提供到shell脚本或者函数的参数总数;
$1 表示第一个参数。

 -ne 表示 不等于

另外:
整数比较
-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"))

另外:$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.
浏览2108 评论0
返回
目录
返回
首页
linux变量$#,$0,$1,$2,$@,$*,$$,$UID,$?的含义 shell 编程——for in 循环