Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
shell编程语法错误意外单词“$';”r'';_Shell_Cygwin_Sh - Fatal编程技术网

shell编程语法错误意外单词“$';”r'';

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

我正在使用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
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
。然后观察输出并验证是否按预期扩展了所有内容