shell case语句的使用
case语句和select语句可以构成分支。
-
case “$变量” in
- “情况1”)
- 命令… ;;
- “情况2”)
- 命令… ;;
*
)- 命令… ;;
- esac
- “情况1”)
举个栗子:实现输入一个参数,进行匹配并打印
#! /bin/bash
# $1表示接收一个输入参数
case "$1" in
# 如果输入start或者START,走这个分支
"start"|"START")
echo $0 start...
;;
# 如果输入stop,走这个分支
"stop")
echo $0 stop
;;
# 如果输入restart,走这个分支
"restart"|"reload")
echo $0 restart...
;;
# 如果以上都没有进行匹配,那么走这个分支
*)
echo $0 other....
;;
esac
# 运行结果
[root@iZbp1e44zna0rzyna76eszZ lvhuiqi]# ./test.sh start
./test.sh start...
[root@iZbp1e44zna0rzyna76eszZ lvhuiqi]# ./test.sh START
./test.sh start...
[root@iZbp1e44zna0rzyna76eszZ lvhuiqi]# ./test.sh stop
./test.sh stop
[root@iZbp1e44zna0rzyna76eszZ lvhuiqi]# ./test.sh restart
./test.sh restart...
[root@iZbp1e44zna0rzyna76eszZ lvhuiqi]# ./test.sh
./test.sh other....