中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

桐乡市| 北辰区| 广南县| 新泰市| 恩施市| 上杭县| 海城市| 苗栗市| 盐边县| 巴彦县| 盐池县| 周口市| 萨嘎县| 濉溪县| 湄潭县| 通河县| 临海市| 吴川市| 玛沁县| 丰原市| 房产| 伊金霍洛旗| 屏南县| 龙州县| 贺兰县| 碌曲县| 商南县| 芦山县| 肇庆市| 庐江县| 涞源县| 长武县| 普格县| 嘉荫县| 榆林市| 新化县| 新民市| 资兴市| 河曲县| 资源县| 绥德县|