模式1)
指令1
指令2

;;
模式2)
指令1
指令2

;;
esca
echo \\\’輸入 1 到 4 之間的數(shù)字:\\\’
echo \\\’你輸入的數(shù)字為:\\\’
read aNum
case $aNum in
1) echo \\\’你選擇了 1\\\’
;;
2) echo \\\’你選擇了 2\\\’
;;
3) echo \\\’你選擇了 3\\\’
;;
4) echo \\\’你選擇了 4\\\’
;;
*) echo \\\’你沒有輸入 1 到 4 之間的數(shù)字\\\’
;;
esac

實例 1

#!/bin/bash
#case…esac
echo "What is your preferred scripting language?"
echo "1) bash"
echo "2) prel"
echo "3) python"
echo "4) ruby"
echo "5) I do not know !"
read lang
case $lang in
1) echo "you selected bash" ;;
2) echo "you selected prel" ;;
3)
echo "you selected python"
;;
4)
echo "you selected ruby"
;;
5)
echo "I do not know!"
;;
esac

執(zhí)行結(jié)果

[root@localhost shell]# sh case.sh
What is your preferred scripting language?
1) bash
2) prel
3) python
4) ruby
5) I do not know !
4
you selected ruby
[root@localhost shell]# sh case.sh
What is your preferred scripting language?
1) bash
2) prel
3) python
4) ruby
5) I do not know !
5
I do not know!
[root@localhost shell]#

實例 2

#!/bin/bash
echo -n "Do you agree whith this? [yes or no]: "
read yn
case $yn in
[Yy] | [Yy][Ee][Ss])
echo "Agreed."
;;
[Nn] | [Nn][Oo])
echo "Not Agreed."
exit 1
;;
*)
echo "Invalid input."
;;
esac

運行結(jié)果:

[root@localhost shell]# sh case2.sh
Do you agree whith this? [yes or no]: 1
Invalid input.
[root@localhost shell]# sh case2.sh
Do you agree whith this? [yes or no]: n
Not Agreed.
[root@localhost shell]# sh case2.sh
Do you agree whith this? [yes or no]: Yes
Agreed.
[root@localhost shell]#

實例 3

#!/bin/bash
case $1 in
sql) echo "Runing mysql backup using Mysqldump tool…"
;;
sync) echo "Runing backup using rsyuc tool…"
;;
git) echo "Runing backup using gistore tool…"
;;
tar) echo "Runing tape backup using tar tool…"
;;
*)
echo "Backup shell script utility"
echo "Usage: $0 {sql|sync|git|tar}"
echo " sql : Run MYSQL backup utility."
echo " sync : Run web backup utility."
echo " git : Run gistore backup utility."
echo " tar : Run tape backup utility."
;;
esac

運行結(jié)果:

[root@localhost shell]# sh case3.sh
Backup shell script utility
Usage: case3.sh {sql|sync|git|tar}
sql : Run mysql backup utility.
sync : Run web backup utility.
git : Run gistore backup utility.
tar : Run tape backup utility.
[root@localhost shell]# sh case3.sh sql
Runing mysql backup using mysqldump tool…
[root@localhost shell]#

實例 4

#!/bin/bash
#得到磁盤使用率最高的
max_usage=$(df -Ph |awk \\\'{print $5}\\\’|grep %|grep -v "Use"|sort -n|tail -1|cut -d "%" -f1)
max_dir=df -Ph | awk \\\'{print $5,$6}\\\'|grep -v Use|sort -n|tail -1|awk \\\'{print $2}\\\'
case ${max_usage} in
[1-6])
MSG="All is quiet.\\\\"${max_dir}\\\\" is ${max_usage}% used"
;;
[7-8]
)
MSG="Start thinking about cleaning out some stuff. "
MSG="$MSG There\\\’s a partition ${max_dir} is ${max_usage}% used."
;;
9[1-8])
MSG="Better hurry with that new disk… "
MSG="$MSG One partition ${max_dir} is ${max_usage}% used."
;;
99)
MSG="I\\\’m drowning herel There\\\’s a partiton at ${max_usage}% used"
;;
)
MSG="I seem to be runing with an nonexitent amount of disk space…"
;;
esac
#echo $MSG| mail -s "disk report date" root
echo $MSG

運行結(jié)果:

[root@localhost shell]# sh case4.sh
All is quiet."/" is 22% used
[root@localhost shell]#

更多關(guān)于云服務(wù)器域名注冊,虛擬主機的問題,請訪問三五互聯(lián)官網(wǎng):m.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:三五互聯(lián)知識庫 » shell腳本基礎(chǔ)知識梳理<五>:流程控制case

登錄

找回密碼

注冊

主站蜘蛛池模板: 99久久精品费精品国产一区二| 日本一区二区精品色超碰| 免费国产一级特黄aa大片在线| 国产丰满乱子伦无码专区| 亚洲成人av高清在线| 国产在线午夜不卡精品影院| 2020久久香蕉国产线看观看| 18av千部影片| 亚洲第一综合天堂另类专| 国产精品任我爽爆在线播放6080 | 免费无码AV一区二区波多野结衣| 国产色无码专区在线观看| 亚洲国产五月综合网| 佳木斯市| аⅴ天堂中文在线网| 少妇无套内谢免费视频| 亚洲欧美在线观看品| 自拍第一区视频在线观看| 宝贝腿开大点我添添公视频免| 欧美人与性动交ccoo| 亚洲欧洲久久激情久av| 国产不卡一区二区在线| 婷婷亚洲综合五月天小说| 日本一区二区三区后入式| 中文字幕一区二区精品区 | 综合在线 亚洲 成人 欧美| 悠悠人体艺术视频在线播放| 国产成人午夜福利在线播放 | 国产漂亮白嫩美女在线观看| 免费日韩av网在线观看| 国产精品人成视频免费国产| 亚洲 欧美 唯美 国产 伦 综合| 无码国产偷倩在线播放| 久久er热在这里只有精品66| 亚洲成人av一区免费看| 国产一区二区在线有码| 日本高清一区免费中文视频| 国产亚洲精品第一综合麻豆| 成年黄页网站大全免费无码| 亚洲国产综合一区二区精品| 国产精品入口麻豆|