我正在使用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
有人可以帮我纠正这个。
的问候,
瓦特
答案 0 :(得分:2)
在45
后添加空格,]
是函数[
的参数。
但您的问题可能是混合的dos / unix行结尾,使用适当的编辑器修复或使用dos2unix
。