您的位置:首页 > 运维架构 > Shell

shell脚本中for循环语句错误

2012-12-12 12:49 465 查看

shell脚本中for循环语句错误

写了一个删除日志脚本,发现一个脚本错误。ubuntu10.10环境

Syntax error: Bad for loop variable

脚本简单如下:

#!/bin/sh

for((i=1;i<=5;i++));

do

#echo -n tmp_${i}.txt;

rm -f ${i}_tmp.txt;

done

代码对于标准bash而言没有错,因为Ubuntu为了加快开机速度,用dash代替了传统的bash,是dash在捣鬼。

解决方法是取消dash:

sudo dpkg-reconfigure dash

在选择项中选No,即可。

或者刺痛升级到11.10即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: