控制流之if..then..fi

   今天學習了shell編程的控制流的各種方法,現總結如下。

1.       if… then….else..結構

此結構和C語言中的判斷if…else….結構頗爲相似。

用法爲:

       If 判斷條件

       Then

              命令1

              命令2

              ……

       Fi

這是常用結構,和C語言不同的是它需要以fi作爲一個條件判斷的結尾。當然也可以用這個可能更加熟悉的結構:if…..then……else…..fi 此外還有if….then….elif….then …else….fi

這些都是以第一個爲基礎的。

要注意的是:一般判斷一個命令的返回值是$?  0表示正常,1表示失敗

比如下面這個例子:

簡單的安全登錄腳本

首先提示輸入用戶名和密碼,(默認輸入的是錯誤的)stty保存當前設置,然後重新設置。如果輸入完全正確,則兩個環境變量INVALID_USERINVALID_PASSWD設置爲no,表示輸入正確,如果有一個是yes,則腳本退出。

用戶名爲 spike,密碼是123

代碼如下:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章