您好,登錄后才能下訂單哦!
上一篇博客我們提到了預定義變量中有個$?變量
用于判斷命令是否執行成功。那么如何使用呢?
這時候就需要專門的測試工具——test命令,對特定條件進行測試,并使用$?
對返回值進行判斷,其命令形式如下:
test 條件表達式
&
[ 條件表達式 ] //更為常用
注意: 中括號“[”和“]”與條件表達式之間均需要使用空格隔開,否則會出現錯誤!!
格式:
[ 操作符 文件或目錄 ]
常用操作符:
-d: 測試是否為目錄
-e: 測試文件/目錄是否存在
-f: 測試是否為文件
-r: 測試當前用戶是否擁有讀取權限
-w: 測試當前用戶是否擁有寫入權限
-x: 測試當前用戶是否擁有執行權限
使用方法:
格式:
[ 整數1 操作數 整數2 ]
常用操作符
-eq: 等于
-ne: 不等于
-gt: 大于
-lt: 小于
-le: 小于等于
-ge: 大于等于
使用方法:
格式:
[ 字符串1 操作符 字符串2 ]
[ -z 字符串 ] //判斷字符串內容是否為空
常用操作符:
=: 字符串內容相同
!=: 字符串內容不同
使用方法:
格式:
[ 表達式1 ] 操作符 [ 表達式2 ]
&
命令1 操作符 命令2
常用測試符:
-a或&&: 邏輯與,“而且”的意思
-o或||: 邏輯或,“或者”的意思
!: 邏輯否,結論取反
使用方法:
格式:
if 條件測試操作
? then 命令序列
fi
結構流程圖:
格式:
if 條件測試操作
? then 命令序列1
? else 命令序列2
fi
結構流程圖:
格式:
if 條件測試操作1
? then 命令序列1
elif 條件測試操作2
? then 命令序列2
else 命令序列3
fi
結構流程圖:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。