# 版權宣告: 1999 Copyright OLS3 All rights reserved.

# 作者: OLS3 (臥龍小三)
# 本講義僅供台南縣 87 學年度網路管理進階研習班上課之用.
# 學員可保存一份自用, 供日後網管時參考備查.
# 作者保有一切形式的著作權.
# 欲作其它用途者, 需經作者授權同意.
# 未經作者授權同意之前, 請勿轉載刊登.

條件測試

條件測試是分支與迴圈結構中十分重要的部份, 因為程式的流向, 由條件測試的真假來決定. 至於真假的判定, 和離去狀態值 $? 有關, 0 為真, 其餘為假.

測試的方法

可以使用二種方式: test 或 中括號 [ ] , 一般而言, 都是用中括號居多.

例:


if [ $num -gt 14 ]
then

echo 'num great than 14'

fi

測試的種類

  1. 字串測試
  2. 整數測試
  3. 檔案測試

null 的測試
所謂 null 就是空的或者不存在的意思. 因此可以用以下三種方式來測試:

[ "$name" = "" ] 是否是空的

[ ! "$name" ] 是否不存

[ -z "$name" ] 是否長度為 0