Shel编程之case语句

2014-11-24 02:31:53 · 作者: · 浏览: 3

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!!!"


相关阅读