1.檔案的檢測
test -option file
-e file是否存在
-f file是否是檔案
-d file是否是目錄
-s file是否為空白檔案
-r 是否可讀
-w 是否可寫
-x 是否可執行
2.兩個檔案之間的比較
test file1 -nt file2 file1 is newer than file2
test file1 -ot file2 file1 is older than file2
3.兩個整數之間的比較
test n1 -option n2
-eq n1 equal n2
-ne n1 not equal n2
-gt n1 is greater than n2
-lt n1 is less than n2
-ge n1 is greater than or equal n2
-le n1 is less than or equal n2
4.字串之間的比較
test -z string 判斷string是否為0,若為空串,返回true
test -n string 判斷string是否不為0,若為空串,返回false
5.多重條件判斷
test -r file -a -w file
-a and
-o or
! not
eg1:test -e file && echo "檔案file存在!"
eg2:test file1 -nt file2 && echo "file1 is newer than file2 !"
Shell 中 n 條件判斷的使用
n 引數 可以用來判斷該引數是否已被賦值 bin bash false 判斷的是a這個引數,因為沒賦值,所以返回flase if n a then echo true else echo falsefi true 判斷的是 n a 這個字串,此時非空即為true 可以使用 n a 來達到上面案例的效...
shell中條件判斷if
a file 如果file存在則為真。b file 如果file存在且是乙個塊特殊檔案則為真。c file 如果file存在且是乙個字特殊檔案則為真。d file 如果file存在且是乙個目錄則為真。e file 如果file存在則為真。f file 如果file存在且是乙個普通檔案則為真。g fi...
shell中if判斷條件
if 的三種條件表示式 ifcommand then if函式 then 命令執行成功,等於返回0 比如grep 找到匹配 執行失敗,返回非0 grep,沒找到匹配 if expression r r r then 表示式結果為真,則返回0,if把0值引向then if test expressio...