在SunOS機器的ksh中if語句支持=和= = 如: if [ “$a” = = “abc” ]與
if [ “$a = “abc” ]是等效的,但是在hp_ux中,不支持= =。
還有在=及= =的兩邊應有空格,如果沒有空格,這個=或者= =就相當於普通字符”$a”=”abc”或者$a=abc就組成一個字符串,所以這個表達式永遠爲真。
另外在$a應有雙引號包圍,如果沒有,當a爲null時這個判斷表達式會出錯,報ksh: test: argument expected,即缺少參數。
在SunOS機器的ksh中if語句支持=和= = 如: if [ “$a” = = “abc” ]與
if [ “$a = “abc” ]是等效的,但是在hp_ux中,不支持= =。
還有在=及= =的兩邊應有空格,如果沒有空格,這個=或者= =就相當於普通字符”$a”=”abc”或者$a=abc就組成一個字符串,所以這個表達式永遠爲真。
另外在$a應有雙引號包圍,如果沒有,當a爲null時這個判斷表達式會出錯,報ksh: test: argument expected,即缺少參數。