BASH:意外令牌'done'附近的语法错误

利亚姆·博古尔(LiamBogur)

我一直在寻找答案,但找不到任何答案,所以这是我在“ od -a”中的代码

LiamBogur@LIAMBOGUR:/mnt/c/Users/traci/Desktop$ od -a ethedit2.sh
0000000   #   !   /   b   i   n   /   b   a   s   h  nl   e   t   h   v
0000020   i   e   w   s   t   a   t   u   s   =   0  nl   e   t   h   v
0000040   i   e   w   m   o   d   e   =   0  nl   e   t   h   v   i   e
0000060   w   p   r   o   t   o   c   o   l   =   0  nl   w   h   i   l
0000100   e  sp   [  sp   $   e   t   h   e   d   i   t   s   t   a   t
0000120   u   s  sp   =  sp   1  sp   ]  nl   d   o  nl   i   f  sp   [
0000140  sp   $   e   t   h   e   d   i   t   m   o   d   e  sp   =  sp
0000160   0  sp   ]  nl   t   h   e   n  nl   i   f  sp   [  sp   $   e
0000200   t   h   e   d   i   t   p   r   o   t   o   c   o   l  sp   =
0000220  sp   0  sp   ]  nl   t   h   e   n  nl   n   c  sp   -   l  sp
0000240   -   v  sp   2   2   2   3  sp   |  sp   n   c  sp   l   o   c
0000260   a   l   h   o   s   t  sp   2   2   2   2  nl   f   i  nl   i
0000300   f  sp   [  sp   $   e   t   h   e   d   i   t   p   r   o   t
0000320   o   c   o   l  sp   =  sp   1  sp   ]  nl   t   h   e   n  nl
0000340   n   c  sp   -   l  sp   -   v  sp   -   u  sp   2   2   2   3
0000360  sp   |  sp   n   c  sp   l   o   c   a   l   h   o   s   t  sp
0000400   2   2   2   2  nl   f   i  nl   f   i  nl   i   f  sp   [  sp
0000420   $   e   t   h   e   d   i   t   m   o   d   e  sp   =  sp   1
0000440  sp   ]  nl   t   h   e   n  nl   i   f  sp   [  sp   $   e   t
0000460   h   e   d   i   t   p   r   o   t   o   c   o   l  sp   =  sp
0000500   0  sp   ]  nl   t   h   e   n  nl   n   c  sp   -   l  sp   -
0000520   v  sp   -   w   1   5  sp   2   2   2   1  sp   |  sp   e   t
0000540   h   e   d   i   t   i   p   =  nl   n   c  sp   -   l  sp   -
0000560   v  sp   2   2   2   2  sp   |  sp   n   c  sp   $   e   t   h
0000600   e   d   i   t   i   p  sp   2   2   2   3  nl   f   i  nl   i
0000620   f  sp   [  sp   $   e   t   h   e   d   i   t   p   r   o   t
0000640   o   c   o   l  sp   =  sp   1  sp   ]  nl   t   h   e   n  nl
0000660   n   c  sp   -   l  sp   -   v  sp   -   w   1   5  sp   2   2
0000700   2   1  sp   |  sp   e   t   h   e   d   i   t   i   p   =  nl
0000720   n   c  sp   -   l  sp   -   v  sp   2   2   2   2  sp   |  sp
0000740   n   c  sp   -   u  sp   $   e   t   h   e   d   i   t   i   p
0000760  sp   2   2   2   3  nl   f   i  nl   d   o   n   e  nl   e   c
0001000   h   o  sp   d   o   n   e  nl
0001010

接下来我能找到的所有完成的都是nil字符,所以我不知道如何解决它,请帮忙

编辑:这是原始代码

#!/bin/bash
ethviewstatus=0
ethviewmode=0
ethviewprotocol=0
while [ $etheditstatus = 1 ]
do
  if [ $etheditmode = 0 ]
  then
    if [ $etheditprotocol = 0 ]
    then
      nc -l -v 2223 | nc localhost 2222
    fi
    if [ $etheditprotocol = 1 ]
    then
      nc -l -v -u 2223 | nc localhost 2222
    fi
  fi
  if [ $etheditmode = 1 ]
  then
    if [ $etheditprotocol = 0 ]
    then
      nc -l -v -w15 2221 | etheditip=
      nc -l -v 2222 | nc $etheditip 2223
    fi
    if [ $etheditprotocol = 1 ]
    then
      nc -l -v -w15 2221 | etheditip=
      nc -l -v 2222 | nc -u $etheditip 2223
    fi
done
echo done
杰夫·谢勒(Jeff Schaller)

您没有使用来“关闭”该if窗口fi

if [ $etheditmode = 1 ]

尝试缩进代码以使您自己(和其他人)更容易阅读,并查看shellcheck.net。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

意外令牌`done'附近的cygwin语法错误

来自分类Dev

无法找出“意外令牌'done'附近的语法错误”问题

来自分类Dev

Bash:意外标记'done'附近的语法错误

来自分类Dev

'if'语句在bash脚本中导致意外令牌'done'附近导致'语法错误

来自分类Dev

意外标记'done'附近的语法错误

来自分类Dev

意外标记`done'附近的语法错误

来自分类Dev

bash:意外令牌'('附近的语法错误

来自分类Dev

意外令牌`('附近的Bash语法错误

来自分类Dev

-bash:意外令牌附近的语法错误

来自分类Dev

-bash:意外令牌';'附近的语法错误

来自分类Dev

bash:意外令牌'}'附近的语法错误

来自分类Dev

bash:意外令牌'('附近的语法错误

来自分类Dev

bash:意外令牌附近的语法错误

来自分类Dev

bash:意外令牌'<'附近的语法错误

来自分类Dev

bash:意外令牌';'附近的语法错误

来自分类Dev

bash代码中意外标记'done'附近的语法错误

来自分类Dev

-bash:脚本中意外标记“ done”附近的语法错误

来自分类Dev

bash中的“意外令牌'elif'附近的语法错误”错误

来自分类Dev

Bash脚本:意外令牌附近的语法错误?

来自分类Dev

Flex Analyzer-意外令牌'('附近的bash语法错误

来自分类Dev

Bash'source':意外令牌'then'附近的语法错误

来自分类Dev

bash脚本意外令牌'fi'附近的语法错误

来自分类Dev

Bash脚本:意外令牌“ else”附近的语法错误

来自分类Dev

bash:意外令牌'ex25'附近的语法错误

来自分类Dev

Bash:意外令牌“ else”附近的语法错误

来自分类Dev

Bash脚本:意外令牌附近的语法错误?

来自分类Dev

Bash-意外令牌'fi'附近的语法错误

来自分类Dev

bash函数定义中意外令牌附近的语法错误

来自分类Dev

bash:意外令牌'-o'附近的语法错误

Related 相关文章

  1. 1

    意外令牌`done'附近的cygwin语法错误

  2. 2

    无法找出“意外令牌'done'附近的语法错误”问题

  3. 3

    Bash:意外标记'done'附近的语法错误

  4. 4

    'if'语句在bash脚本中导致意外令牌'done'附近导致'语法错误

  5. 5

    意外标记'done'附近的语法错误

  6. 6

    意外标记`done'附近的语法错误

  7. 7

    bash:意外令牌'('附近的语法错误

  8. 8

    意外令牌`('附近的Bash语法错误

  9. 9

    -bash:意外令牌附近的语法错误

  10. 10

    -bash:意外令牌';'附近的语法错误

  11. 11

    bash:意外令牌'}'附近的语法错误

  12. 12

    bash:意外令牌'('附近的语法错误

  13. 13

    bash:意外令牌附近的语法错误

  14. 14

    bash:意外令牌'<'附近的语法错误

  15. 15

    bash:意外令牌';'附近的语法错误

  16. 16

    bash代码中意外标记'done'附近的语法错误

  17. 17

    -bash:脚本中意外标记“ done”附近的语法错误

  18. 18

    bash中的“意外令牌'elif'附近的语法错误”错误

  19. 19

    Bash脚本:意外令牌附近的语法错误?

  20. 20

    Flex Analyzer-意外令牌'('附近的bash语法错误

  21. 21

    Bash'source':意外令牌'then'附近的语法错误

  22. 22

    bash脚本意外令牌'fi'附近的语法错误

  23. 23

    Bash脚本:意外令牌“ else”附近的语法错误

  24. 24

    bash:意外令牌'ex25'附近的语法错误

  25. 25

    Bash:意外令牌“ else”附近的语法错误

  26. 26

    Bash脚本:意外令牌附近的语法错误?

  27. 27

    Bash-意外令牌'fi'附近的语法错误

  28. 28

    bash函数定义中意外令牌附近的语法错误

  29. 29

    bash:意外令牌'-o'附近的语法错误

热门标签

归档