ubuntu10.04 默認BASH問題

看下面一段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

發佈了10 篇原創文章 · 獲贊 1 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章