2014年12月16日 星期二

「Syntax error: Bad for loop variable 語法錯誤」的解決方法

  最近在使用Raspberry Pi寫bash script抓取中央氣象局Opendata平台的資料時,遇到了一個很奇怪的問題。舉例來說,Script寫成下面這樣的話:
for ((i=1;i<=100;i=i+1))
do
echo "$i"
done
一旦執行,就會出現 Syntax error: Bad for loop variable 這樣的錯誤訊息。後來Google了一下才發現,原來Raspberry Pi跟Ubuntu一樣,為了讓開機速度更快,把bash換成dash了,所以有些script的語法就無法正常執行。

  解決的方法是:輸入dpkg-reconfigure dash。然後在設定畫面中選擇「否」。接著重新登入就恢復正常了。


參考資料:
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=5600

沒有留言:

張貼留言