- 博客(1)
- 收藏
- 关注
转载 shell脚本报错:"[: =: unary operator expected"
在匹配字符串相等时,我用了类似这样的语句:if [ $STATUS == "OK" ]; then echo "OK"fi在运行时出现了 [: =: unary operator expected 的错误,就一直找不到原因,尝试了删除等号两侧的空格和括号里的空格都不管用,最后baidu了一下,才找到原因。把语句改成这样就不会出错了:if [[ $STATUS = "OK" ]]; then echo "OK"fi究其原因,是因为如果变量STATUS值为空,那么就成了 [ = "OK
2011-04-29 19:51:00 2304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人