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 ]
問題解決