您的位置:首页 > 运维架构 > Shell

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

2014-07-22 20:15 405 查看
shell脚本报错:"[: =: unary operator expected"
md5_109a="81ab961153b62d207f0f517048881b5d"
md5_109b=`md5sum install.bin|awk '{print $1}'`
if [ $md5_109a != $md5_109b ]
原因,当文件install.bin不存在时, $md5_109b为空这样对比字符串就变成了
if [ 81ab961153b62d207f0f517048881b5d != ] 显然语句就不合法了
可以改成
if [[ $md5_109a != $md5_109b ]]
或者 if [ “$md5_109a ”a != “$md5_109b”a ]
问题解决
本文出自 “tonylinux” 博客,请务必保留此出处http://tonylinux.blog.51cto.com/2268300/1441515
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: