解决ubuntu中出现括号数组的问题

实例程序是demo.sh

#!/bin/bash
windows='windows'
string='2 3 4 5 6'
if [ ! -z $windows ];then
        arry=($string)
        total=0
        for n in ${arry[@]}
        do
            (( total+=n ))  
        done
fi
echo $total

 在ubuntu10.04下运行 sh -x demo.sh 出现下面的错误

demo.sh: 5: Syntax error: "(" unexpected (expecting "fi")

是ubuntu bash环境的原因 ,解决方法是执行一条命令dpkg-reconfigure dash 。然后选择NO,就OK了

posted @ 2012-08-21 15:27  Feythin Lau  阅读(324)  评论(0编辑  收藏  举报