case語句在分支使用時非常普遍的和適用的
語法:
SWITCH in
value1)
command
;;
value2)
command
;;
value3)
command
;;
valueN)
.....
esac
腳本例子:
1.判斷一個指定的bash腳本是否有語法錯誤,如果有語法錯誤,則提醒用戶鍵入Q或q無視錯誤並退出,其他任何鍵可以通過vim打開這個指定的腳本
2.如果用戶通過vim打開編輯後保存退出時仍然有錯誤,則重復,第一步中的內容,否則,就正常關閉退出!
#!/bin/bash
#
until bash -n $1
do
read -p "Syntax error,please enter q|Q to quit..." h
case $h in
q|Q)
echo "quit...."
exit 1
;;
*)
vim $1
;;
esac
done
echo "congratulation!!!"