программирование оболочки Синтаксическая ошибка неожиданное слово, `$ '\ r' ' - PullRequest
0 голосов
/ 14 сентября 2011

Я использую cygwin для программирования оболочки, и это моя первая программа, и я не могу понять ошибку, упомянутую в заголовке в строке 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 Ответ

2 голосов
/ 14 сентября 2011

добавьте пробел после 45, ] - аргумент для функции [.

, но ваша проблема, вероятно, в смешанных окончаниях строки dos / unix, исправьте это с помощью подходящего редактора или используйтеdos2unix.

...