上一篇博客咱們提到了預約義變量中有個$?變量
用於判斷命令是否執行成功。那麼如何使用呢?ide
這時候就須要專門的測試工具——test命令,對特定條件進行測試,並使用$?
對返回值進行判斷,其命令形式以下:工具
test 條件表達式測試
&code
[ 條件表達式 ] //更爲經常使用blog
注意: 中括號「[」和「]」與條件表達式之間均須要使用空格隔開,不然會出現錯誤!!字符串
格式:博客
[ 操做符 文件或目錄 ]it
經常使用操做符:class
-d: 測試是否爲目錄test
-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
結構流程圖: