Shell /usr/bin/copycat:第77行:文件意外结束?
我在为Cydia编写的bash脚本中遇到了这个错误。然而,我的文件以76结尾 这是我的第一个实际脚本,所以我只是在胡闹,但想知道错误 谢谢 附言:我正在Ubuntu 13.10的gedit中编写这个代码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 其他的 回声“==========
#/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