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 ]
相關文章
- 【SHELL】Shell中的條件判斷
- 03_SHELL程式設計之條件判斷和流程控制程式設計
- shell程式設計之條件語句程式設計
- shell指令碼中的運算子和條件判斷指令碼
- 02 shell程式設計之條件語句程式設計
- Grovvy-條件判斷
- 六、Vue條件判斷Vue
- exercise001_條件判斷
- 條件判斷語句 if case
- 人人都能學會的python程式設計教程8:條件判斷與迴圈Python程式設計
- 程式碼優化-多型代替IF條件判斷優化多型
- 『忘了再學』Shell流程控制 — 34、if條件判斷語句(二)
- 『忘了再學』Shell流程控制 — 33、if條件判斷語句(一)
- shell程式設計五程式設計
- Laravel 5 判斷條件是否存在Laravel
- mysql 插入時帶判斷條件MySql
- python條件判斷與迴圈Python
- Python基礎:條件判斷 & 迴圈Python
- MySQL函式-條件判斷函式MySql函式
- 小白學python系列-(6) 條件判斷Python
- 易優CMS模板標籤if條件判斷多層次判斷
- 判斷條件為空時需要注意
- Go的條件判斷語句的使用Go
- 條件註釋判斷瀏覽器版本瀏覽器
- IDEA如何給debug斷點加上篩選條件判斷Idea斷點
- PbootCMS判斷有無子選單各種條件判斷和標籤boot
- PbootCMS整理分頁判斷進階各種條件判斷和標籤boot
- PbootCMS奇偶數判斷(隔行變色)各種條件判斷和標籤boot
- PbootCMS導航欄 logo 居中判斷各種條件判斷和標籤bootGo
- 前端業務程式碼配置化處理條件判斷邏輯前端
- MySQL條件判斷IF,CASE,IFNULL語句詳解MySqlNull
- lua版promise實現3 - 條件判斷例子Promise
- Python中if條件判斷語句怎麼用?Python
- PbootCMS整理判斷是否連結賦值各種條件判斷和標籤boot賦值
- 雲端計算學習路線教程程式碼筆記:多條件判斷語法筆記
- PbootCMS判斷第一個迴圈項,並新增 class條件判斷和標籤boot
- 蝦扯蛋之條件判斷的極致優化優化
- 一文詳解Python字串條件判斷方法Python字串
- JavaScript(ES6)邏輯判斷條件優化JavaScript優化