判斷符號 (( ))

  1. 雙小括號 (( )) 主要是進行算術運算,適合整數的 < > = 比較。
    [dywang@dywmsi zzz]$ (( 192 > 53 )) && echo Y || echo N
    Y
    [dywang@dywmsi zzz]$ (( -192 > 53 )) && echo Y || echo N
    N
    [dywang@dywmsi zzz]$ (( 10+44 > 53 )) && echo Y || echo N
    Y
    
  2. 雙小括號 (( )) 進行算術運算,與 [ ][[ ]] 判斷不同,符號(( )) 中參數間有無空白隔開,結果都一樣。
    [dywang@dywmsi zzz]$ ((10+44>53)) && echo Y || echo N
    Y
    [dywang@dywmsi zzz]$ ((-192>53)) && echo Y || echo N
    N
    [dywang@dywmsi zzz]$ ((10*5>53)) && echo Y || echo N
    N
    [dywang@dywmsi zzz]$ ((10>53-90)) && echo Y || echo N
    Y