Linux 與 Shell程式設計 2 條件測試

2021-04-23 02:55:09 字數 1292 閱讀 1629

條件測試是程式設計中不可缺少的一部分.以下就是shell程式設計中常見的條件測試方法.

「test」或」[ ]」命令:使用這二個命令用來測試條件是真還是假.使用方法:

if test –f file.c 或 if [ -f file.c ]

then … then …

fi fi

當條件滿足(即為真)時,則執行then後面的語句.

注意在使用方括號」」來測試條件時,方括號要與測試條 件之間留出空格.

測試條件分類:字串比較類/算術比較類/與檔案相關的條件測試類

字串比較類:

string1 = string2 如果兩字串相同,則結果為真

string1 != string2 如果兩字串不相同,則結果為真

-n string 如果字串不是空,則結果為真

-z string 如果字串是空,則結果為真

注意在比較相等或不等的時侯,=/!=的兩邊要與比較的兩字串要有空格符相隔開.

算術比較類:

expression1 –eq expression2 如果兩個表示式相等,則結果為真

expression1 –ne expression2 如果兩個表示式不等,則結果為真

expression1 –gt expression2 如果前乙個表示式大於後乙個表達工,則結果為真

expression1 –ge expression2 如果前乙個表示式大於或等於後乙個表達工,則結果為真

expression1 –lt expression2 如果前乙個表示式小於後乙個表達工,則結果為真

expression1 –le expression2 如果前乙個表示式小於或等於後乙個表達工,則結果為真

! expression 取表示式的非,即表示式為假,則結果為真

與檔案有關的檔案測試類:

檔案條件測試 結果

-d file 如果檔案是乙個子目錄,則結果為真

-e file 如果檔案存在,則結果為真

-f file 如果檔案是乙個普通檔案,則結果為真

-g file 如果檔案的set-group-id被設定,則結果為真

-r file 如果檔案可讀,則結果為真

-s file 如果檔案的長度不為0,則結果為真

-u file 如果檔案的set-user-id被設定,則結果為真

-w file 如果檔案可寫,則結果為真

-x file 如果檔案可執行,則結果為真

shell程式設計基礎 2 與

shell 程式設計重要的應用就是管理系統,對於管理系統中成千上萬的程式而言,查詢某個檔名是否存在,並且獲取該檔名所指代檔案基本資訊是系統管理員的基本任務。shell命令可以很輕鬆的完成這項任務。program this is a example for command test read p ty...

shell程式設計 2

在shell裡,使用變數之前通常並不需要實現為他們做出宣告。預設情況下,所以變數都被看做字串來儲存,即使它們被賦值為數值也是如此。shell和一些工具程式會在需要時把數值型字串轉換為對應的數值以對它們進行操作。linux大小寫敏感。在shell中,我們可以通過在變數名前加乙個 符號來訪問它的內容。無...

shell程式設計 2

編寫shell程式,實現自動刪除50個賬號的功能。賬號名為stud1至stud50。程式實現及注釋如下 bin bash deluser.sh 考察while迴圈 i 1while i le 50 do 檢視賬戶是否存在 只需要在 etc passwd檔案查詢就可以了。我是利用了乙個管道符,再利用g...