shell 条件判断 case....esac

2020-11-26  本文已影响0人  蓝山_d851

适合多条件判断方法case...esac

case $变量名称 in  <==关键词为case,还有变量前加$符号
"第一个变量内容")
                  执行的程序段
                    ;;        ===>结尾以两个连续的分号处理。
"第二个变量内容")
                  执行的程序段
                   ;;       ===>结尾以连个
*)               ===>最后一个变量内容会用*来代表所有指
              不包含第一个及第二个前面的程序段结果的其他执行结果
              exit 1
                ;;
esac         <=== 最终结尾
[root@k8s-node2 tmp]# vim hello.sh 

#!/bin/bash

#read  -p  "输入参数"  cas    打开后可变成交互式
#case $cas in
case $1 in
"hello" )
        echo  "Hello,how are you?"
        ;;
"")
        echo "input parameters, ex>{$0 someword}"
        ;;
*)
        echo "uaage $0 {hello}"
        ;;
esac

执行结果:
[root@k8s-node2 tmp]# ./hello.sh 
input parameters, ex>{./hello.sh someword}
[root@k8s-node2 tmp]# ./hello.sh hello
Hello,how are you?

学习笔记

上一篇下一篇

猜你喜欢

热点阅读