shell腳本報錯:"[: =: unary operator expected"

 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 ]

問題解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章