分享下shell中if語句的用法。
一,if語句
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指令碼中的迴圈語句
這裡包括for while until迴圈,以及變數自增的語法例項。一 for迴圈語句 例項1.1 最基本的for迴圈 傳統的形式,for var in 1 bin bash 2for x in one two three four3do 4echo number x 5 done 執行結果 1 r...
shell指令碼中的if語句與case語句
一 if語句 if語句從上至下按照順序依次判定執行 格式如下 if 判定條件 如果 then 那麼 elif 重新的一次判定 又如果 then 那麼 else 否則 可以新增也可以不加 fi 結尾 倒寫 注意 其中的elif不限個數,可以多次判定 步驟如下 編寫指令碼讓輸入指定內容時輸出不同,否則報...
shell指令碼中for while用法
1 for迴圈 for迴圈的運作方式,是講序列的元素意義取出,依序放入指定的變數中,然後重複執行含括的命令區域 在do和done 之間 直到所有元素取盡為止。for的語法結構如下 for 變數 in 序列 do 執行命令 done例1 用for迴圈在家目錄下建立a1 a10,然後在a1 a10建立b...