大数据全系列 教程
1869个小节阅读:464.8k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
##9.2 case
基本格式:
xxxxxxxxxx
case $变量名称 in “值1")
程序段1
;;
“值2")
程序段2
;;
*)
exit 1
;;
esac
案例实战:
判断用户输入的是哪个数,1-7显示输入的数字,1显示 Mon,2 :Tue,3:Wed,4:Thu,5:Fir,6-7:weekend,其它值的时候,提示:please input [1,7],该如何实现?
xxxxxxxxxx
[root@node1 ch4]# vim case1.sh
#!/bin/bash
read -p "please input a number[1,7]:" num
case $num in
1)
echo "Mon"
;;
2)
echo "Tue"
;;
3)
echo "Wed"
;;
4)
echo "Thu"
;;
5)
echo "Fir"
;;
[6-7])
echo "Weekend"
;;
*)
echo "please input [1,7]"
;;
esac
[root@node1 ch4]# chmod +x case1.sh
#各种情况都要测试一遍,防止脚本写错。
[root@node1 ch4]# ./case1.sh
please input a number[1,7]:1
Mon
[root@node1 ch4]# ./case1.sh
please input a number[1,7]:2
Tue
[root@node1 ch4]# ./case1.sh
please input a number[1,7]:3
Wed
[root@node1 ch4]# ./case1.sh
please input a number[1,7]:4
Thu
[root@node1 ch4]# ./case1.sh
please input a number[1,7]:5
Fir
[root@node1 ch4]# ./case1.sh
please input a number[1,7]:6
Weekend
[root@node1 ch4]# ./case1.sh
please input a number[1,7]:7
Weekend
[root@node1 ch4]# ./case1.sh
please input a number[1,7]:8
please input [1,7]
[root@node1 ch4]# ./case1.sh
please input a number[1,7]:0
please input [1,7]
或者
xxxxxxxxxx
[root@node1 ch4]# cp case1.sh case2.sh
[root@node1 ch4]# vim case2.sh
#!/bin/bash
read -p "please input a number[1,7]:" num
case $num in
1)
echo "Mon"
exit 0
;;
2)
echo "Tue"
exit 0
;;
3)
echo "Wed"
exit 0
;;
4)
echo "Thu"
exit 0
;;
5)
echo "Fir"
exit 0
;;
[6-7])
echo "Weekend"
exit 0
;;
*)
echo "please input [1,7]"
exit 1
;;
esac
[root@node1 ch4]# ./case2.sh
please input a number[1,7]:3
Wed
[root@node1 ch4]# echo $?
0
[root@node1 ch4]# ./case2.sh
please input a number[1,7]:9
please input [1,7]
[root@node1 ch4]# echo $?
1