亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: shell 里頭小括號和中括號的使用有什么差別 [打印本頁]

作者: 編程序了沒    時間: 2013-11-19 17:26
標題: shell 里頭小括號和中括號的使用有什么差別
例:
if [ $R_STATUS1 -eq $E_RET_SUCCESS ]; then
    if(($ROW_COUNT!=0));then
        for line in `cat ${S_FILENAME} | awk '{print$1}'`
        do
            a=`echo $line |cut -c1-1`
            if(($a==2));then
                PROC_STATUS1=0
                break
            else
                PROC_STATUS1=100
            fi
        done
    else
        PROC_STATUS1=100
    fi
else
    PROC_STATUS1=-1
fi
作者: jiaogeshahaone    時間: 2013-11-19 17:29


見 13問
作者: reyleon    時間: 2013-11-19 17:38
(()) 主要跟數(shù)字有關(guān),如算數(shù)運算、比較等
作者: 關(guān)陰月飛    時間: 2013-11-19 17:43
本帖最后由 關(guān)陰月飛 于 2013-11-19 17:48 編輯

回復(fù) 1# 編程序了沒


    小括號和中括號有什么不同,這個得看用在什么地方,怎么個用法了

  if  [ $R_STATUS1 -eq $E_RET_SUCCESS ]  這里的中括號 與 test 命令等效
其它的用法還有:
     運算: $[]   
     數(shù)組: a[1]
    條件表達示求值:  [[  ]]  
    ....

  if (( $ROW_COUNT!=0 ))  這里的雙層小括號  對算術(shù)表達式求值,如果這個值不是零,則返回狀態(tài)是零,否則返回1。和  let "$ROW_COUNT!=0" 等效。
其它的用法還有:
    運算: $(( ))
    數(shù)組: a=(1,2,3)
    命令替換: $( )
    創(chuàng)建子shell環(huán)境:  ( command )
    創(chuàng)建函數(shù):   f_name () { .... }
    改變運算優(yōu)先級: echo $[1*(2+3)]
   .....

作者: 編程序了沒    時間: 2013-11-19 18:31
謝謝!回復(fù) 4# 關(guān)陰月飛


   
作者: bikong0411    時間: 2013-11-20 09:28
小括號還有搞成數(shù)組的作用,如a=(1 2 3 4)
作者: cjaizss    時間: 2013-11-20 16:01
((...))
很像C語言里的寫法,bash的語法。
作者: reb00t    時間: 2013-11-20 17:23
回復(fù) 4# 關(guān)陰月飛


    頂一下。大神!




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2