shell-case多條件判斷語句


基本語法

  case 變量名 in        #對變量進行判斷
  變量值1)           #當變量名的值是變量值1時,依次輸出命令1,命令2
        命令1
        命令2
        命令n;;
  變量值2)
        命令1
        命令2
        命令n;;
  變量值3)
        命令1
        ....
        命令n;;
  esac            #結束標記

變量名,可以加雙引號,也可以不加
每個case子句的條件測試部分都以右括號")"結束
case子句以";;"結束
case語句以esac結尾

實例

創建一個簡單的數據庫,通過輸入拼音,進行多條件判斷,得到人名對應的信息

      #!/bin/bash
      echo '輸入用戶名:(例如老王)'
      read user
      echo
      case $user in
              zhangsan)
                      echo -e "姓名:張三\n外號:法外狂徒\n年齡:十七\n擅長:無惡不作,無中生有,無語無語,無可救葯\n職業:刑法演示家";;
              laowang)
                      echo -e "姓名:老王,\n外號:寡婦終結者,中國好鄰居\n擅長:辣手摧黃花做綠帽使者\n職業:人體構造學工程師";;
              *)
                      echo "暫無收錄"
      esac

輸出結果如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM