Shel编程之case语句

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

相关阅读

Unix Shell控制结构—case 

Linux下case报错syntax error near unexpected token `in 

Linux Shell编程速查笔记

Linux下Shell编程常用grep\awk\sed语法

Linux下Shell编程——awk编程

Linux下Shell编程——sed命令基本用法

Linux下Shell编程——grep命令的基本运用

Linux下Shell编程——正则表达式基础与扩展

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/a270021f1501cbee7d14cde0fd2e6383.html