看下面一段shell:
執行的時候,總是發現提示 [: 10: y: unexpected operator
答案:
第一種:
因爲ubuntu默認的sh是連接到dash的,又因爲dash跟bash的不兼容所以出錯了.執行時可以把sh換成bash 文件名.sh來執行.成功.dash是什麼東西,查了一下,應該也是一種shell,貌似用戶對它的詬病頗多.
by the way修改sh默認連接到bash的一種方法:
sudo dpkg-reconfigure dash
選擇no即可.
第二種:
在某個論壇看到別人討論的結果。
將== 改爲=就行了,dash判斷字符串相等用 的是=。
轉自:http://hi.baidu.com/%CE%B0%CE%B0%D0%A1%CE%D1/blog/item/aa422019f5e58e0c34fa4125.html