1. 程式人生 > 實用技巧 >shell流程控制-if

shell流程控制-if

.if判斷基本概述 1.什麼是if? if就是模仿人類的判斷來進行的,但它沒有人類那麼有情感, 只有 True和 False這兩種結果。 2.為什麼要使用if? 當我們在寫程式的時候,是否經常需要對上一步的執行結果 進行判斷。那麼判斷就需要使用if語句來實現。 if語句在我們程式中主要就是用來做判斷的,不管大家以後學 習什麼語言,以後只要涉及到判斷的部分,大家就可以直接 拿if來使用,不同的語言之間的 if只是語法不同,原理是相同 的 3.if的基礎語法
3.if的基礎語法
1.單分支結構 
if [ $1 -eq $2];then   echo "ok" fi 2.雙分支結構
# 雙分支語法 雙分支程式碼示例 
2 if [ 如果你有房 ];then      if [ $1 -eq $2 ];then 
3 我就嫁給你                          echo "ok!" 
4                                else
 else 
5 再見                               echo "error!" 6 fi fi

 

3.多分支結構
# 多分支結構 多分支程式碼示例 
2 if [ 如果你有房 ];then 
3 我就嫁給你 
4 elif [ 你有車 ];then 
5 我就嫁給你 
6 elif [ 你有錢 ];then 
7 我就嫁給你 
8 else 
9 再見 
10 fi  

示例:

需求1:單分支,判斷當前使用者是不是root,如果不是那麼返 回“ERROR”
 if [ $USER != 'root' ];then  
echo "ERROR" 
 exit 
 fi

  

需求2:雙分支,判斷當前登入使用者是管理員還是普通使用者, 如果是管理員輸出”hey admin“ 如果是普通使用者輸出”hey guest“
 if [ $USER == 'root' ];then 
echo "hey admin"  
else 
 echo "hey guest" 
 fi