#1.組合語法判斷1: [ -n "`echo $num|sed 's/[0-9]//g`" -a -n "`echo $2|sed 's/[0-9]//g'`"] &&\echo”兩個參數都必須為數字”&& exit 1#2.組合語法判斷2:[ -n "`echo $num|sed ' s/[0-9]//g`" -a -n "`echo $2|sed 's/[0-9]//g`"] &&{echo”兩個參數都必須為數字”exit 1 }#3.單個判斷語法:
[ -n "`echo $1|sed 's/[0-9]//g`"] 8& echo“第一個參數必須為數字”&& exit 1
[ -n "`echo $2Ised 's/[0-9//g`" && echo ”第二個參數必須為數字”8& exit 1#4.普通變量判斷:
[ -n "`echo $num sed 's/[0-9]//g'`" ] && echo”第二個參數必須為數字”& exit 1#條件表達式,大括號的用法:
[ -n "`echo $num|sed' s/[0-9]//g'`" ] &&{
echo“第二個參數必須為數字”
exit 1
]#5.用變量的字串替換正則表達式num=test[ -z "`echo "${nun//[0-9]/}"`"] &&echo 1||echo 0#6.變量的子串替換加正則表達式(特殊判斷思路)。#如果num長度不為0,并且把num中的非數字部分刪除,然后看結果是不是等于num本身,如果兩者都成立就 #是數字。。-n "$num" #如果num長度不為0表達式。"$num" ="${num//[ 0-9]/}"#把mum中的非數字部分刪除,然后看結果是不是等于mum本身,如果兩者 #都成立就是數字。。#完整表達式[ -n "$num" -a "$num” = "${num//[^0-9]}/"]& echo "it is num"#7.expr計算
expr $1 + 0 >/dev/null 2>&1[$? -eq 0] && echo int
?