在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,即缺少参数。