【玩轉Ubuntu】08. Linux報錯:Syntax error: "(" unexpected解決辦法

【玩轉Ubuntu】08. Linux報錯:Syntax error: "(" unexpected解決辦法

問題:

在MAC上寫了一段shell指令碼,放到Ubuntu上執行總是報下面這個錯誤,單步除錯都是對的,就是直接執行會報錯。

[email protected]:~/package$ sh package.sh
package.sh: 8: package.sh: Syntax error: "(" unexpected

原因:

相容性問題,因為linux將sh預設指向了dash,而不是bash

解決:

#在root下面執行 dpkg-reconfigure dash,選擇no
bi[email protected]:~/package$ su
Password:
[email protected]:/home/bixiaopeng/package# dpkg-reconfigure dash

再次執行指令碼就OK了