其他討論區 > 課後溫習+認證考試

8/2 shell script

<< < (2/2)

freebase:
bash shell  流程控制 -- (1)  if else

  1..此語法之結構

  if  條件
   then
     述句
   elif 條件
     then
    述句
  else
    述句
 
   if 會檢查條件  如果得到的結果(p.s結束狀態)是ture  就會跳到then去執行
   elif 就像中文的 "否則就" 也就是說當if的條件不等於ture時 才會去執行elif
   else就是上面所有條件都不成立之時才去跑的 長長是錯誤狀態之下才會跑的部份
     

   p.s bash  和一般的c語言有所不同的地方就在於他的條件是實值的一個述句
       並非我們一般所了解的布林 每一個述句都有一個所為的結束狀態
       這個結束狀態是在unix中所有語言執行結束時都會傳一個編號給叫用他的行程
       


   

 2.條件測試
   2.1 字串比較
        算符      若...則為ture
     var1 =  var2          var1 符合 var2
     var1 != var2          var1 不符合 var2
     var1 <  var2          var1 小於 var2
     var1 >  var2          var1 大於 var2
     -n var1               var1不是空值
     -z var1               var1是空值
   2.2
     還有非常非常多比對的方法..^^ 請服用google大神查找lo..^^
   
 3. 條件的使用方法  
   3.1 最簡單的
        code
          |
          |
        ---------------------------------------
        if [ "$1" = "$2" ]
   then
     echo $1 = $2
   else
     echo "$1 <> $2 "
   fi
        ---------------------------------------

   3.2  && 與 ||的使用..^^

     if com1 && com2  
     // 如果com1的結束狀態是0 會再執行 com2 若 com的結束狀態也為0
        才執行then之後      如果com1得到的是非0 com則也不會執行
        也就是說要兩個得到的值都為ture 才會執行then
     if com1 || com2   // 只要其中有一個結束狀態為0 就會執行then

導覽

[0] 文章列表

[*] 上頁

前往完整版本