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?
学习笔记