第45行语法错误:文件意外结束

Sir_Dippingsauce

现在,无论我做什么,都总是说即使有fi也不能帮我调试代码。它也有44行文字,它说第45行也就是ascii艺术,不过由于我们位于较小的区域,它看起来可能很奇怪。

#!/bin/bash 
clear 

echo "Hello Sir How are you? These are some of my features
date
picture"

read word

if [ $word = picture ]
echo "These are the following pictures I have at my disposel: 
Dog"

if [ $word = date ]

w

fi

read word 

if [ $word = dog ]

fi

echo "
      __,-;;;\
    /;;;;;;;;;;;;;;;/ l \ヽ | /___
   /;;;;;;;;;;;;;;/        ヽ;;;;;;\
  ヽ;;;;;;;;;;;ノ         |;;;;;;;;;;;l
  / ̄~~           |;;;;;;;;;;;;l
  フ  ○          \;;;;;ノ
 ,-~~         ○    ヽ,,,,,,,,,,,,,,、   , , ,
  ~/      ●        \,;;;;;;;;;;;;;;;;;;,V;;;;;;;;;゙,
  l_,,,               >,;;;;;;;;;;;;;;;;;;;;;;ヽ;;;;;;;,゙
   |/l  /l ,      ヽ |ヽl,;;;;;;;;;;;;;;;;;;;;;;;;;;;;i- ''
      Y  V ヽllノ レ ヽ)V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;j
      ゙,               ' ' ' ' ' ' ,',,'
      ゙,    ヽ-,,,,,,,,゙,    ゙       ゙
       ゙,     ゙,  ,゙ ゙    ゙,゙゙゙゙゙,    .,゙
       ゙,    ,゙  ゙,,,゙,     ゙,  ゙,     ,l
        ゙' ' ' ' ' '    ゙' ' ' ' ' '   ゙' ' ' ' '  " 
芒登

您得到的错误是因为bash正在查找if块的末尾,而在文件末尾之前找不到它,这就是错误出现在第45行的原因。

现在,您遇到各种语法错误,首先,一个代码if块如下所示:

if [ test something ]
then
    do something
fi

关键字thenfi是必需的。然后,应在[ ]测试构造中引用变量和字符串,并且还应注意脚本将在空格和意外输入上中断。

您的脚本的有效版本为:

#!/bin/bash 
clear 

echo "Hello Sir How are you? These are some of my features
date
picture"

read word

if [ "$word" = "picture" ]
then
echo "These are the following pictures I have at my disposel: 
Dog"
fi


if [ "$word" = "date" ]
then
    w
fi

read word

if [ "$word" = "dog" ]
then
echo "
      __,-;;;\
    /;;;;;;;;;;;;;;;/ l \ヽ | /___
   /;;;;;;;;;;;;;;/        ヽ;;;;;;\
  ヽ;;;;;;;;;;;ノ         |;;;;;;;;;;;l
  / ̄~~           |;;;;;;;;;;;;l
  フ  ○          \;;;;;ノ
 ,-~~         ○    ヽ,,,,,,,,,,,,,,、   , , ,
  ~/      ●        \,;;;;;;;;;;;;;;;;;;,V;;;;;;;;;゙,
  l_,,,               >,;;;;;;;;;;;;;;;;;;;;;;ヽ;;;;;;;,゙
   |/l  /l ,      ヽ |ヽl,;;;;;;;;;;;;;;;;;;;;;;;;;;;;i- ''
      Y  V ヽllノ レ ヽ)V;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;j
      ゙,               ' ' ' ' ' ' ,',,'
      ゙,    ヽ-,,,,,,,,゙,    ゙       ゙
       ゙,     ゙,  ,゙ ゙    ゙,゙゙゙゙゙,    .,゙
       ゙,    ,゙  ゙,,,゙,     ゙,  ゙,     ,l
        ゙' ' ' ' ' '    ゙' ' ' ' ' '   ゙' ' ' ' '  " 
fi

请注意,您仍然存在设计问题,这不是一个编写良好的脚本,除了不处理任何错误外,如果输入了任何选项,您也不会退出,这意味着无论我做什么,最终我都会狗印刷。即使输入date,您也可能要在其中添加一些exit呼叫。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

第42行:语法错误:文件意外结束

来自分类Dev

解析错误:语法错误,第115行的文件意外结束

来自分类Dev

解析错误:语法错误,第13行的文件意外结束

来自分类Dev

sh:-c:第1行:语法错误:文件意外结束

来自分类Dev

bash:.bashrc:第 148 行:语法错误:文件意外结束

来自分类Dev

解析错误:语法错误,第179行中的文件意外结束(文件没有那么多行)

来自分类Dev

bash错误:./ mac_or_linux.sh:第19行:语法错误:文件意外结束-嵌套的ifs

来自分类Dev

“解析错误:语法错误,第104行的C:\ xampp \ htdocs \ trial \ register.php中文件意外结束

来自分类Dev

.bashrc:语法错误:文件意外结束

来自分类Dev

bash:语法错误:文件意外结束

来自分类Dev

.bashrc语法错误:文件意外结束

来自分类Dev

.bashrc:语法错误:文件意外结束

来自分类Dev

kivy-ios .toolchain.py:第4行:语法错误:Mac High Sierra中的文件意外结束

来自分类Dev

1748048961/source.sh:第 133 行:寻找匹配的“”时出现意外 EOF 1748048961/source.sh:第 138 行:语法错误:文件意外结束

来自分类Dev

解析错误:语法错误,文件意外结束

来自分类Dev

PHP解析错误:语法错误,文件意外结束,应为“`”

来自分类Dev

语法错误:bash中的文件意外结束错误

来自分类Dev

PHP-解析错误:语法错误,文件意外结束

来自分类Dev

PHP:解析错误:语法错误,文件意外结束

来自分类Dev

我收到解析错误:语法错误,文件意外结束

来自分类Dev

解析错误:语法错误、文件意外结束、期望变量

来自分类Dev

解析错误:语法错误,文件意外结束问题

来自分类Dev

Bash配置文件语法错误:文件意外结束

来自分类Dev

ksh错误“第5行出现语法错误:`('意外”

来自分类Dev

postgres脚本困扰语法错误:文件意外结束

来自分类Dev

语法错误:.bash_profile文件意外结束

来自分类Dev

语法错误,文件laravel 5意外结束

来自分类Dev

语法错误:.bash_profile文件意外结束

来自分类Dev

PHP脚本:语法错误,文件意外结束

Related 相关文章

  1. 1

    第42行:语法错误:文件意外结束

  2. 2

    解析错误:语法错误,第115行的文件意外结束

  3. 3

    解析错误:语法错误,第13行的文件意外结束

  4. 4

    sh:-c:第1行:语法错误:文件意外结束

  5. 5

    bash:.bashrc:第 148 行:语法错误:文件意外结束

  6. 6

    解析错误:语法错误,第179行中的文件意外结束(文件没有那么多行)

  7. 7

    bash错误:./ mac_or_linux.sh:第19行:语法错误:文件意外结束-嵌套的ifs

  8. 8

    “解析错误:语法错误,第104行的C:\ xampp \ htdocs \ trial \ register.php中文件意外结束

  9. 9

    .bashrc:语法错误:文件意外结束

  10. 10

    bash:语法错误:文件意外结束

  11. 11

    .bashrc语法错误:文件意外结束

  12. 12

    .bashrc:语法错误:文件意外结束

  13. 13

    kivy-ios .toolchain.py:第4行:语法错误:Mac High Sierra中的文件意外结束

  14. 14

    1748048961/source.sh:第 133 行:寻找匹配的“”时出现意外 EOF 1748048961/source.sh:第 138 行:语法错误:文件意外结束

  15. 15

    解析错误:语法错误,文件意外结束

  16. 16

    PHP解析错误:语法错误,文件意外结束,应为“`”

  17. 17

    语法错误:bash中的文件意外结束错误

  18. 18

    PHP-解析错误:语法错误,文件意外结束

  19. 19

    PHP:解析错误:语法错误,文件意外结束

  20. 20

    我收到解析错误:语法错误,文件意外结束

  21. 21

    解析错误:语法错误、文件意外结束、期望变量

  22. 22

    解析错误:语法错误,文件意外结束问题

  23. 23

    Bash配置文件语法错误:文件意外结束

  24. 24

    ksh错误“第5行出现语法错误:`('意外”

  25. 25

    postgres脚本困扰语法错误:文件意外结束

  26. 26

    语法错误:.bash_profile文件意外结束

  27. 27

    语法错误,文件laravel 5意外结束

  28. 28

    语法错误:.bash_profile文件意外结束

  29. 29

    PHP脚本:语法错误,文件意外结束

热门标签

归档