shell 判断常用语法

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
posted @ 2022-04-12 11:37  whiteY  阅读(113)  评论(0)    收藏  举报