unary operator expected
mysql.sh:line 4:[: ==: unary operator expected
報錯腳本語句如下:
if [ $Port == "3306" ]; then
解決辦法:
if [[ $Port == "3306" ]]; then
究其原因,是因爲如果變量Port值爲空,那麼就成了 [ = "3306"] ,顯然 [ 和 "3306" 不相等並且缺少了 [ 符號,所以報了這樣的錯誤。
當然不總是出錯,如果變量Port值不爲空,程序就正常了。