shell编程语法错误意外单词“$';”r'';
我正在使用cygwin进行shell编程,这是我的第一个程序,我无法理解for循环中标题第4行提到的错误shell编程语法错误意外单词“$';”r'';,shell,cygwin,sh,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
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
ski=0
wski=1
rwski=950435
对于((i=1;i<77;i++)
做
如果[$i-lt 45];然后
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
其他的
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
完成
有人能帮我纠正一下吗
问候,
w在
45
之后添加空格,]
是函数[
的参数
但是您的问题可能是dos/unix行结尾混合,请使用适当的编辑器进行修复,或者在脚本中使用
dos2unix
启用debuggin,方法是将shebang更改为#!/bin/bash-x
,或者在脚本顶部执行设置-vx
。然后观察输出并验证是否按预期扩展了所有内容