unary operator expected


unary operator expected


mysql.sh:line 4:[: ==: unary operator expected


報錯腳本語句如下:

if [ $Port == "3306" ]; then


解決辦法:


if [[ $Port == "3306" ]]; then

 

究其原因,是因爲如果變量Port值爲空,那麼就成了 [ = "3306"] ,顯然 [ 和 "3306" 不相等並且缺少了 [ 符號,所以報了這樣的錯誤。
當然不總是出錯,如果變量Port值不爲空,程序就正常了。

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