今天學習了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_USER和INVALID_PASSWD設置爲no,表示輸入正確,如果有一個是yes,則腳本退出。
用戶名爲 spike,密碼是123
代碼如下: