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!!!"
相关阅读:
Linux下case报错syntax error near unexpected token `in
Linux Shell编程速查笔记
Linux下Shell编程常用grep\awk\sed语法