同在屋檐下

导航

Ubuntu shell scripts报错:Syntax error: Bad for loop variable解决方法

把系统升级了之后(有的时候更新系统也许也会遇到),发现使用shell,运行时会有报错:Syntax error: Bad for loop variable。仔细查看语法,并没有问题。后来才知道原因:

代码对于标准bash而言没有错,因为Ubuntu为了加快开机速度,用dash代替了传统的bash,是dash在捣鬼。
解决方法是取消dash:
sudo dpkg-reconfigure dash
在选择项中选No,即可。

posted on 2012-04-16 22:12  同在屋檐下  阅读(308)  评论(0)    收藏  举报