$? 對上一次命令執行成功與否成功$?為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...