shell脚本执行报错syntax error: unexpected end of file
求高手解决#!/bin/shif[$#-ne1]thenexit1fidir=$1PASODSPATH=$ODS_HOMEif[-z$PASODSPATH]thenPAS...
求高手解决
#!/bin/shif [ $# -ne 1 ] then exit 1fidir=$1PASODSPATH=$ODS_HOMEif [ -z $PASODSPATH ]then PASODSPATH="/home/dsadm/PASODS";ficd $PASODSPATHif [ -e $dir ] then exit 1fimkdir $dirchmod 777 $direxit 0
报错代码:mkdir.sh: line 20: syntax error: unexpected end of file 展开
#!/bin/shif [ $# -ne 1 ] then exit 1fidir=$1PASODSPATH=$ODS_HOMEif [ -z $PASODSPATH ]then PASODSPATH="/home/dsadm/PASODS";ficd $PASODSPATHif [ -e $dir ] then exit 1fimkdir $dirchmod 777 $direxit 0
报错代码:mkdir.sh: line 20: syntax error: unexpected end of file 展开
4个回答
展开全部
仔细看吧。应该是程序的结构不完整,还没有结束基本结构。比如if else endif 此类。对shell 不是很熟,只能提供意思思路了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每行后面都加 && 是什么意思啊?
两条命令放在一行执行,前一条执行成功才执行后一条,这种条件关系才用&&。
加一个 & 表示后台执行命令,加两个 & 我就不明白了。
而且,这里必须阻塞,在dos2unix完成前不能执行后面的命令,所以不能用后台执行的方式。
去掉 && 吧
两条命令放在一行执行,前一条执行成功才执行后一条,这种条件关系才用&&。
加一个 & 表示后台执行命令,加两个 & 我就不明白了。
而且,这里必须阻塞,在dos2unix完成前不能执行后面的命令,所以不能用后台执行的方式。
去掉 && 吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语法错误了, 需要调试一下的,发下私信过来吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询