linux 报错:bash: /etc/profile: 行 32: 语法错误:未预期的文件结束符
目录
i进入编辑
esc退出编辑
:wq 保存编辑退出
:q!不保存退出
if [ $# -eq 3 ]
then
if [ ! -e "$1" ]; then
miss1 $1
elif [ ! -e "$2" -a ! -e "$3" ]; then
miss2and3 $1 $2 $3
elif [ -e "$2" -a ! -e "$3" ]; then
miss3 $1 $2 $3"
else
echo "please input three parameter"
fi
一开始程序执行一直显示最后一行报错,未预期的文件结尾,但其实错误不在最后一行,
为代码中段的if语句加上fi结束符后问题得以解决
if [ $# -eq 3 ]
then
if [ ! -e "$1" ]; then
miss1 $1
elif [ ! -e "$2" -a ! -e "$3" ]; then
miss2and3 $1 $2 $3
elif [ -e "$2" -a ! -e "$3" ]; then
miss3 $1 $2 $3"
#else
#merge $1 $2 $3
fi
else
echo "please input three parameter"
Fi
注意错误不一定错在最后一行
每个if的后面结尾都要跟着一个fi
我在添加代码时,无删除了一个fi导致了错误,新手建议检查一下有没有误删除的情况
原文地址:https://blog.csdn.net/weixin_45303602/article/details/140535730
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!