shell-if條件判斷語句


1.基本語法

基本語法:

  if expression
  then
        statement1
        statement2
        .....
  fi,

意思是:當expression的返回值為0時,輸出then后面的內容,then子句后面可以跟多條語句,如statement1,statement2....當expression的返回值為0時,依次執行statement1.....否則不輸出
為了簡潔美觀,通常把then寫到if后面。

  if expression; then
        statement1
        .....
  if

實例1:判斷11和21那個大

  #/bin/bash
  if [ 11 -lt 21 ];then
          echo "11小於21"
  fi

結果:

日常使用Linux,一般簡單判斷不用if,而是用&&(表示前一條命令正確執行后,才會執行下一條命令)
那我們上面的例子就可以改為:

  [root@centos8 ~]# [ 11 -lt 21 ] && echo "11小於21"      #測試語句可以改為 test 11 -lt 21 &&echo "11小於21"
  11小於21

2.if else 流程控制

進行if判斷時,若不止要輸出正確結果,還要輸出錯誤結果就得加上sele,來輸出不符合要求時,輸出的內容
那么我們就可以寫一個簡單的密碼登錄腳本:

  #!/bin/bash
  echo "請輸入密碼:"
  read passwd
          if [ "$passwd"  = "123456" ];then
                  echo "密碼正確"
          else
                  echo "密碼錯誤"
          fi

輸出結果如下:

3.if else進行多條件判斷

在if判斷里,判斷多個條件用if else
實例:輸入指定用戶名,得到需要的用戶信息

  #!/bin/bash
  echo "輸入用戶名,查找信息"
  read user
  if [ "$user" = "zhangsan" ];then
          echo "張三,法外狂徒,某年某月某地人"
  elif [ "$user" = "lisi" ];then
          echo "李四,國家級退堂鼓演奏家,某年某地....."
  else
          echo "沒有找到這個人"
  fi


免責聲明!

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



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