Shell 中判斷條件的使用 本文只列出並常用的

2021-06-01 01:39:22 字數 1058 閱讀 9678

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...