shell編譯問題

在ubuntu下執行shell腳本if [ $(CHIP_TYPE) == Y ]; 總打印/bin/sh: 1: [: Y: unexpected operator 錯誤

原因在於ubuntu默認的sh是連接到dash的,又因爲dash跟bash的不兼容所以出錯了.

解決方法就是:

1. 執行sudo dpkg-reconfigure dash   選NO

將ubuntu 默認的shell 鏈接的dash 改成傳統的 bash 

2.將「==」修改爲「=」,因爲在dash 中默認的 判斷語句是=。