歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Shel編程之case語句

Shel編程之case語句

日期:2017/3/1 9:51:59   编辑:Linux編程

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

Copyright © Linux教程網 All Rights Reserved