一.概要
1.if與[之間要有空格
2.與判斷條件之間也必須有空格
3.]與;之間不能有空格
二.對字串的判斷
1.if [ str1=str2 ];then fi ----當兩個字串相同時返回真
2.if [ str1!=str2 ];then fi ----當兩個字串不相等時返回真
3.if [ -n str1 ];then fi ----當字串的長度大於0時返回真 (判斷變數是否有值)
4.if [ -z str1 ];then fi ----當字串的長度為0時返回真
三.對數字的判斷
1.int1 -eq int2 --相等
2.int1 -ne int2 --不相等
3.int1 -gt int2 --大於
4.int1 -ge int2 --大於等於
5.int1 -lt int2 --小於
6.int1 -le int2 --小於等於
四.檔案的判斷
1. -r file --使用者可讀為真
2. -w file --使用者可寫為真
3. -x file --使用者可執行為真
4. -f file --檔案存在且為正規檔案為真
5. -d file --如果是存在目錄為真
6. -c file --檔案存在且為字元裝置檔案
7. -b file --檔案存在且為塊裝置檔案
8. -s file --檔案大小為非0為真,可以判斷檔案是否為空
9. -e file --如果檔案存在為真
五.邏輯判斷
1. -a --與
2. -o --或
3. ! --非
附加case用法
case $var in
表示式1)
若干語句... ;;
表示式2)
若干語句... ;;
*)若干語句 ;;
esac
六.算數運算
1.取餘數$(($i%100))
$表示數**算$[$i%100]
shell中if的用法
出處 一.概要 1.if與 之間要有空格 2.與判斷條件之間也必須有空格 3.與 之間不能有空格 二.對字串的判斷 1.if str1 str2 then fi 當兩個字串相同時返回真 2.if str1 str2 then fi 當兩個字串不相等時返回真 3.if n str1 then fi 當...
Shell 中的中括號用法
shell中的中括號 也叫方括號 的用法 1 單中括號 bash 的內部命令,和test是等同的。如果我們不用絕對路徑指明,通常我們用的都是bash自帶的命令。if test結構中的左中括號是呼叫test的命令標識,右中括號是關閉條件判斷的。這個命令把它的引數作為比較表示式或者作為檔案測試,並且根據...
shell中引號的用法
1.與 單引號和雙引號單引號和雙引號其實差不多,主要泣別如下 單引號 凡是單引號內的所有特殊字元都無效 雙引號 在雙引號內的特殊字元大部分無效,有些則會保留,比如 等 例如 wang localhost a b c bash c command not found wang localhost a ...