測試指令可用于測試表達式條件的真假,true,則傳回0,false,則傳回非0;這一點c/c++有差別;
格式:
test expression
#expression是一個表達式,該表達式可由數字、字元串、文本和檔案屬性的比較;同時可加入各種算術、字元串、文本運算符等;
[ expression ]
#其中“ [ ” 是啟動測試的指令,但要求在expression後要一個“ ] ”與其配對,特别注意“ [ ”和“ ] ”前的空格必不可少的。
#該方式經常與if、 case 、 while語句聯用,作為流程控制語句的判斷條件;
比較符:eq 、gt 、 lt //equal、 greater than、 less than
test “num1” -eq "num2"
[ "num1" -eq "num2" ]
//該比較符不能用于浮點數之間的比較,切記
字元串之間的比較:
string 測試字元串string是否不為空,
-n string 測試字元串是否不為空
-z string 測試字元串string是否為空