您好,登錄后才能下訂單哦!
這篇文章主要介紹Shell腳本中條件表達式的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
一、文件操作
1、表達式
-d:是否為目錄
-f:是否為文件
-e:文件或目錄是否存在
-r:當前用戶是否有讀權限
-w:當前用戶是否寫權限
-x:當前用戶是否有可執行權限
2、舉例說明(在命令行使用test命令或[])
[root@redis-singleton ~]# test -d /home/oldcat/tools/ [root@redis-singleton ~]# echo $? 0 [root@redis-singleton ~]# test -d /home/oldcat/tools/redis-3.0.7.tar.gz [root@redis-singleton ~]# echo $? 1 [root@redis-singleton ~]# test -f /home/oldcat/tools/redis-3.0.7.tar.gz [root@redis-singleton ~]# echo $? 0 說明:輸出執行結果為0表示真,反之為假
二、數值比較
1、表達式
-eq:兩個操作數是否相等
-ne:兩個操作數是否不相等
-le:左操作數是否小于或等于右操作數
-ge:左操作數是否大于或等于右操作數
-lt:左操作數是否小于右操作數
-gt:左操作數是否大于右操作數
2、舉例說明
[root@redis-singleton ~]# test 1 -eq 2 [root@redis-singleton ~]# echo $? 1 [root@redis-singleton ~]# test 1 -eq 1 [root@redis-singleton ~]# echo $? 0 [root@redis-singleton ~]# test 2 -gt 1 [root@redis-singleton ~]# echo $? 0 [root@redis-singleton ~]# test 1 -ge 1 [root@redis-singleton ~]# echo $? 0 說明:輸出執行結果為0表示真,反之為假
三、字符串比較
1、表達式
=:兩個字符串是否相等
!=:兩個字段串是否不相等
-z:判斷字段串是否為空
2、舉例說明
[root@redis-singleton ~]# test "chenfl" = "chenfL" [root@redis-singleton ~]# echo $? 1 [root@redis-singleton ~]# test "chenfl" != "chenfl" [root@redis-singleton ~]# echo $? 1 [root@redis-singleton ~]# test "chenfl" = "chenfl" [root@redis-singleton ~]# echo $? 0 [root@redis-singleton ~]# test -z "" [root@redis-singleton ~]# echo $? 0 [root@redis-singleton ~]# test -z "chenfl" [root@redis-singleton ~]# echo $? 1 說明:輸出執行結果為0表示真,反之為假
四、邏輯判斷
1、表達式
&&:邏輯與,只有前后兩個表達式都為真執行結果才為真(0),否則為假(1)
||:邏輯或,前后兩個表達式只要有一個為真,執行結果為真(0),否則為假(1)
!:邏輯非,如果表達式的執行結果為真則為假(1),如果表達式的執行結果為假即為真(0)
2、舉例說明
[root@redis-singleton ~]# [ 1 -eq 1 ] && [ "hehe" != "hehe" ] [root@redis-singleton ~]# echo $? 1 [root@redis-singleton ~]# [ 1 -eq 1 ] || [ "hehe" != "hehe" ] [root@redis-singleton ~]# echo $? 0 [root@redis-singleton ~]# [ ! -d /home/oldcat/tools/ ] [root@redis-singleton ~]# echo $? 1 說明:輸出執行結果為0表示真,反之為假
以上是“Shell腳本中條件表達式的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。