发布于2017年01月16日的文章

Shell脚本报错:"[: =: unary operator expected" linux

Shell脚本报错:"[: =: unary operator expected"

1223 2

在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ]; then echo "OK" fi 在运行时出现了 [: =: unary operator expected 的错误,就一直找不到原因,尝试了删除等号两侧的空格和括号里的空格都不管用,最后百度了一下,才找到原因。把语句改成这样就不会出错了。 if [[ $STATUS = "OK" ]] then echo "OK" fi 究其原因,是因为如果变量STATUS值为空