shell程式設計(五)條件判斷
這裡所說的條件判斷是對變數的大小、字串、檔案屬性等內容進行判斷。
test命令可以用於字串、數字、檔案狀態等內容的測試。
檔案狀態:
指的是對檔案的許可權、有無、屬性、型別等內容進行判斷。與其他語言不同的是,test命令的測試結果,返回0時表示測試成功。返回1時表示測試失敗。
數值比較:
指的是比較兩個數值的大小或相等關係,相當於c語言中的比較運算子。shell程式中的數值測試有下面兩種形式。
1、test命令和相應的引數可以對兩個數值的關係進行測試,使用方法如下所示。
test 第一個運算元 數值比較符 第二個運算元
2、用中括號代替test命令。這種方法和test命令的原理相同,使用方法如下所示。
[ 第一個運算元 數值比較符 第二個運算元 ]
邏輯比較:
指的是將多個條件進行邏輯運算,常用作迴圈語句或判斷語句的條件。shell程式中有下面三種邏輯測試。
-a:邏輯與,操作符兩邊均為真時結果為真,否則為結果為假。
-o:邏輯或,操作符兩邊至少一個為真時,結果為真,否則為假。
! :邏輯否,只有條件為假時,返回結果為真。
字串比較:
指的是比較兩個字串是否相等,或者判斷一個字串是否為空。這種判斷常用來測試使用者輸入是否符合程式的要求。字串測試有下面4中常用的方法。
test字串比較符 字串
test 字串1 字串比較符 字串2
[ 字串比較符 字串 ]
[ 字串1 字串比較符 字串2 ]
字串比較符有如下所示的4種。
=:測試兩個字串是否相等。
!=:測試兩個字串是否不相等。
-z:測試字串是空字串。
-n:測試字串是非空字串。
例如判斷字串str非空:[ -z $str ]
相關文章
- 03_SHELL程式設計之條件判斷和流程控制程式設計
- Shell 條件判斷總結
- shell指令碼中的運算子和條件判斷指令碼
- shell程式設計之條件語句程式設計
- 六、Vue條件判斷Vue
- 02 shell程式設計之條件語句程式設計
- shell程式設計中的控制判斷語句程式設計
- lisp 裡的條件判斷Lisp
- 程式碼優化-多型代替IF條件判斷優化多型
- 『忘了再學』Shell流程控制 — 34、if條件判斷語句(二)
- 『忘了再學』Shell流程控制 — 33、if條件判斷語句(一)
- thinkphp-條件判斷-範圍判斷-range標籤PHP
- Laravel 5 判斷條件是否存在Laravel
- mysql 插入時帶判斷條件MySql
- python3.0 -條件判斷Python
- 人人都能學會的python程式設計教程8:條件判斷與迴圈Python程式設計
- python條件判斷與迴圈Python
- MySQL函式-條件判斷函式MySql函式
- thinkphp-條件判斷-if標籤2PHP
- 條件註釋判斷瀏覽器瀏覽器
- 條件註釋判斷瀏覽器版本瀏覽器
- Python基礎:條件判斷 & 迴圈Python
- Go的條件判斷語句的使用Go
- 小白學python系列-(6) 條件判斷Python
- 前端業務程式碼配置化處理條件判斷邏輯前端
- UML圖中時序圖的新增判斷條件時序圖
- PHP基礎教程-19 If條件判斷語句PHP
- 資料庫啟動時的判斷條件資料庫
- 判斷符合條件記錄是否存在SQL若干SQL
- 雲端計算學習路線教程程式碼筆記:多條件判斷語法筆記
- Python中if條件判斷語句怎麼用?Python
- JavaScript(ES6)邏輯判斷條件優化JavaScript優化
- 蝦扯蛋之條件判斷的極致優化優化
- MyBatis 基本資料型別條件判斷問題MyBatis資料型別
- 輸出判斷條件是或的解決方法
- iOS 逆向程式設計(入門條件)iOS程式設計
- 一文詳解Python字串條件判斷方法Python字串
- makefile--if條件判斷語句的語法與使用