shell编程语法错误意外字,`$'\ r''

时间:2011-09-14 10:51:09

标签: shell cygwin sh

我正在使用cygwin进行shell编程,这是我的第一个程序,我无法理解for循环中第4行标题中提到的错误。这是代码

ski=0
wski=1
rwski=950435
for (( i = 1; i < 77; i++ ))
do  
    if [ $i -lt 45] ; then
        dd if=3d.jpg ibs=1024 count=1 skip=$ski of=myimage.dd obs=1024 seek=$wski conv=notrunc  
            expr $ski = $i
        expr $wski = $wski + $i
    else
        expr $rwski = $rwski - $i
        expr $ski = $i
        dd if=3d.jpg ibs=1024 count=1 skip=$ski of=myimage.dd obs=1024 seek=$rwski conv=notrunc
    fi
done

有人可以帮我纠正这个。

的问候,

瓦特

1 个答案:

答案 0 :(得分:2)

45后添加空格,]是函数[的参数。

但您的问题可能是混合的dos / unix行结尾,使用适当的编辑器修复或使用dos2unix