LinuxShell寶典 判斷與比較

2021-07-25 11:52:00 字數 1110 閱讀 9666

$? 對上一次命令執行成功與否成功$?為0

判斷檔案是否存在且是否為檔案

[ -f file ]

判斷檔案是否存在且是否為可寫檔案

[ -w file ]

判斷檔案是否存在且是否為可執行檔案

[ -x file ]

判斷檔案是否存在且是否為可讀檔案

[ -r file ]

判斷檔案是否存在且是否為目錄檔案

[ -d file ]

判斷檔案是否存在且是否為空檔案

[ -s file ]

判斷檔案是否存在

[ -e file ]

和 test功能一樣 -a和-o(和,或)

整數值比較判斷

[ -eq ]

[ 「$a」 = 「0」 ]

(( a % 2 == 0 ))

[ -n string ] string 的長度大於0

[ -z string ] string 的長度為0

string1=string2 字串相等

string1!=string2 字串不相等

[ int1 -gt int2 ] int1>int2 greater than

[ int1 -ge int2 ] int1>=int2 greater equal

[ int1 -eq int2 ] int1=int2 equal

[ int1 -ne int2 ] int1!=int2 not equal

[ int1 -le int2 ] int1<=int2 less equal

[ int1 -lt int2 ] int1

符串比較

[ 「a"="

b」 ]

[ -n 「a"

]和["

a」 ]一樣 判斷字串a是

否為空[

[「a" == *"redhat"* ]]和[[ "$a」 = 「redhat」 ]]判斷-在$a中是否含有redhat字串

if後接的是命令

if rpm -q gcc && id tom||echo 「sss」; &&如果前面的命令執行成功則執行&&後的命令否則執行||後面的命令

linux shell 判斷引數

shell 程式設計中使用到得if語句內判斷引數 b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname...

linux shell指令碼之if判斷

無論什麼程式語言都離不開條件判斷。shell也不例外。if list then do something here elif list then do another thing here else do something else here fi ex1 bin sh system uname ...

linux shell指令碼之判斷

先寫一些基本語法 1 字串判斷 str1 str2 當兩個串有相同內容 長度時為真 str1 str2 當串str1和str2不等時為真 n str1 當串的長度大於0時為真 串非空 z str1 當串的長度為0時為真 空串 str1 當串str1為非空時為真 2 數字的判斷 int1 eq int...