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

发布于 2024-12-04 06:57:38 字数 566 浏览 3 评论 0原文

我正在使用 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

有人可以帮助我纠正这个问题。

问候,

w

I am using cygwin for shell programming and this is my first program and i can't understand the error mentioned in the title at line 4 in for loop.here is the code

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

can someone please help me to correct this.

regards,

w

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

_畞蕅 2024-12-11 06:57:38

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

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

add a space after 45, ] is an argument for the function [.

but your problem is probably mixed dos/unix line endings, fix it with a proper editor or use dos2unix.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文