1. 程式人生 > >shell測試語句

shell測試語句

不同 class sta 條件表達式 amp $? highlight ech 執行

測試語句格式:	[ 條件表達式 ] 
細分測試語句有:文件測試、邏輯測試、整數值比較、字符串比較
------------------------------------------------------------------------------------
文件測試:	[ 操作符 文件或目錄名 ]
-d	測試是否為目錄
-e	測試文件或目錄是否操作
-f	判斷是否為文件
-r	測試當前用戶是否有權限讀取
-w	測試當前用戶是否有權限寫入
-x	測試當前用戶是否有權限執行

[ -d /etc/fstab ]	測試是否為目錄
echo $?			查看返回值 0證明上一條命令成功

邏輯測試:	[ 表達式1 ] 操作符 [ 表達式2 ]
&&	邏輯的與,“而且”的意思 上一個表達式執行成功後執行
||	邏輯的或,“或者”的意思 上一個表達式執行失敗後執行
!	邏輯的否

[ -d /etc/fstab ] && echo yes || echo no 	測試是否為目錄加強版

整數值比較:	[ 整數1 操作符 整數2 ]
-eq	判斷是否等於
-ne	判斷是否不等於
-gt 	判斷是否大於
-lt	判斷是否大於
-le	判斷是否等於或小於
-ge 	判斷是否大於或等於

字符串比較:	[ 字符串1 操作符 字符串2 ]
=	比較字符串內容是否相同
!=	比較字符串內容是否不同
-z	判斷字符串內容是否為空

  

shell測試語句