当$f4 为 <NE> 这种类型的字符串时 if [ -z $f4 ] 或 if [ $f4 != "<NE>" ] 会报错: Binary Operator Expected 解决方法:将$f4用双引号括起来 if [ -z "$f4" ] 或 if [ "$f4" != "<NE>" ] 原因:$f4的内容中的 "<" 会被理解为小于号,因此解析器会期待后面是数字,因此会报错.