if的使用:
if ... fi 语句;
if ... else ... fi 语句;
if ... elif ... else ... fi 语句。
判断变量等于“Z”或者“H”则执行
if [ ${1} == "Z" -o ${1} == "H" ];then ...... else fi
判断变量1等于“Z”且变量2等于“H”则执行
if [ ${1} == "Z" -a ${2} == "H" ];then ...... else fi
判断变量和count 等于1 则&&, 否则||
count=
mysql --login-path=${user} -h${ip} -P${port} -e "show global variables like 'read_only';"|grep "read_only" | grep "ON" |wc -l
[ ${count} -eq 1 ] && echo "只读OK" || echo "*可写*"
整数比较
-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"))
小数据比较可使用AWK
字符串比较
= 等于,如:if [ "$a" = "$b" ]
== 等于,如:if [ "$a" == "$b" ],与=等价
case 用法
read Num
case $Num in
11)
执行语句
;;
22)
执行语句
;;
esac