Shell /usr/bin/copycat:第77行:文件意外结束?

Shell /usr/bin/copycat:第77行:文件意外结束?,shell,unix,ubuntu,scripting,terminal,Shell,Unix,Ubuntu,Scripting,Terminal,我在为Cydia编写的bash脚本中遇到了这个错误。然而,我的文件以76结尾 这是我的第一个实际脚本,所以我只是在胡闹,但想知道错误 谢谢 附言:我正在Ubuntu 13.10的gedit中编写这个代码 #/bin/bash #打招呼 #检查他们是否需要帮助 如果[“$1”=”--help”];然后 回声 echo“用法:模仿” echo”--退出|退出脚本。“ echo“CopyCat是我为之制作的一个非常简单的脚本” echo“实践与娱乐” 回声 出口0 其他的 回声“==========

我在为Cydia编写的bash脚本中遇到了这个错误。然而,我的文件以76结尾

这是我的第一个实际脚本,所以我只是在胡闹,但想知道错误

谢谢

附言:我正在Ubuntu 13.10的gedit中编写这个代码

#/bin/bash
#打招呼
#检查他们是否需要帮助
如果[“$1”=”--help”];然后
回声
echo“用法:模仿”
echo”--退出|退出脚本。“
echo“CopyCat是我为之制作的一个非常简单的脚本”
echo“实践与娱乐”
回声
出口0
其他的
回声“==================================================================================================================================================================================================================================================================================================================
呼应“嘿,$USER”。我是模仿者!:)我有一种倾向”
回声“复制人…”
echo“记住,您可以随时通过退出脚本”
回显“键入复印机--退出”
回声
fi
#挑逗者
函数摘要(){
i=0
睡眠0.2
中的“$i”格
'0')
回声“提伊”
i=`expr$i+1`
;;
'1')
呼应“你的智慧”
i=`expr$i+1`
;;
'2')
回声“LOL傻瓜”
i=`expr$i+1`
;;
'3')
echo“这不是变老了吗?”
i=`expr$i+1`
;;
'4')
echo“在这里炫耀你的大脑!”
i=0
以撒
}
#抄袭
运行=真
i=0
echo“模仿者:我们聊天吧!”
读ans
如果[“$ans”!=”--退出“];然后
而[RUN=true];做
i=`expr$i+1`
读ans
睡眠0.5
echo“复制者:$ans”
挑逗
回声
如果[$i-E4];然后
模仿者:我累了…我要休息一下
出口0
fi
完成
其他的
运行=错误
模仿者:哦……但是我们玩得太开心了
出口0
出口0

您没有与第57行的
if
匹配的
fi

正确缩进代码可以更容易地发现这样的错误


(顺便说一句,在系统二进制文件的
/usr/bin
中安装实验脚本可能不是一个好主意。请安装在
$PATH
的其他目录中,也许是
$HOME/bin
——或者将它们放在当前目录中,通过键入
/script name
来运行它们)

谢谢,@keith thomson。当我第一次启动Java时,我也做了同样的事情:下次的PSome建议:在问题中包含您的源代码(这个网站上的问题可能会持续很多年,而且依赖于pastebin.com不是一个好主意;它也不太方便)。并尝试将您的代码缩减到一个较小的示例中,该示例仍然再现了问题;例如,您可以删除
echo
s和
tease
功能。建议阅读:
#!/bin/bash

#Say Hello
#Check if they need help
if [ "$1" == "--help" ]; then
        echo
        echo "Usage: copycat <message>"
        echo " --exit | Exit the script."
        echo "CopyCat is a very simple script I have made for "
        echo "practice & entertainment."
        echo
        exit 0
else
        echo "===============/\===============/\==============="
        echo "Hey, "$USER". I'm CopyCat! :) I have a tendency of "
        echo "copying people..."
        echo "Remember, at any time you can exit the script by "
        echo "typing copycat --exit"
        echo
fi


#Teaser
function tease(){
        i=0
        sleep 0.2
        case "$i" in

        '0')
        echo "Teehee"
        i=`expr $i + 1`
        ;;

        '1')
        echo "Your smart"
        i=`expr $i + 1`
        ;;
        '2')
        echo "LOL Fool"
        i=`expr $i + 1`
        ;;
        '3')
        echo "Isn't this getting old?"
        i=`expr $i + 1`
        ;;
        '4')
        echo "Outta show off your brains, here!"
        i=0
esac
}

#Copy them
RUN=true
i=0
echo "CopyCat: Let's Chat!"
read ans
if [ "$ans" != "--exit" ]; then
        while [ RUN=true ]; do
                i= `expr $i + 1`
                read ans
                sleep 0.5
                echo "CopyCat: "$ans""
                tease
                echo

                if [ $i -e 4 ]; then
                        echo "CopyCat: I am tired.. I am going to take a break..."
                        exit 0

        fi
done
else
        RUN=false
        echo "CopyCat: Oh.. But we were having so much fun!"
        exit 0
exit 0