next up previous contents
Next: if 條件判斷式 Up: 條件判斷 Previous: 判斷符號 [ ]   Contents

判斷符號 [[ ]]

  1. 雙中括號 [[ ]] 可配合正規表示法,判斷是否匹配。例如,判斷字串是否是正負數字?
    [dywang@dyw219 zzz]$ num='-19' ; [[ $num =~ ^-?[0-9]+$ ]] && echo Y || echo N
    Y
    [dywang@dyw219 zzz]$ num='19' ; [[ $num =~ ^-?[0-9]+$ ]] && echo Y || echo N
    Y
    [dywang@dyw219 zzz]$ num='19 ' ; [[ $num =~ ^-?[0-9]+$ ]] && echo Y || echo N
    N
    
  2. 雙中括號 [[ ]] 可以使用 < > = 符號判斷數字大小。例如,判斷字串是否是正負數字?
    [dywang@dyw219 zzz]$ num=19
    [dywang@dyw219 zzz]$ [[ $num < 10 ]] && echo Y || echo N
    N
    [dywang@dyw219 zzz]$ [[ $num > 10 ]] && echo Y || echo N
    Y
    [dywang@dyw219 zzz]$ [[ $num = 19 ]] && echo Y || echo N
    Y
    



De-Yu Wang 2019-08-12