91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Shell腳本中條件表達式的示例分析

發布時間:2021-10-21 14:13:02 來源:億速云 閱讀:169 作者:小新 欄目:開發技術

這篇文章主要介紹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腳本中條件表達式的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌都县| 靖州| 德阳市| 沁阳市| 禄劝| 宾阳县| 昆明市| 嘉善县| 海伦市| 凤凰县| 伊金霍洛旗| 景泰县| 札达县| 扎鲁特旗| 五指山市| 库伦旗| 龙山县| 西畴县| 玉屏| 抚远县| 镇江市| 资源县| 惠来县| 定日县| 治多县| 安多县| 永登县| 肃南| 大洼县| 滨海县| 河间市| 佳木斯市| 磐石市| 皮山县| 宜宾县| 滕州市| 珲春市| 阜康市| 云霄县| 紫阳县| 枝江市|