永发信息网

linux bash syntax error: unexpected end of file 错误原因不明

答案:3  悬赏:60  手机版
解决时间 2021-02-19 14:20
#!/bin/sh
echo "test1"
if [ ${LOGNAME} = "user" ]
then
echo "OK"
else
echo "NG"
fi
exit 0

说明
if 语句单独运行没问题。
请教高手!

我用的是linux centos 6.2 中文 我sh文件中所有命令我单独运行都是可以没问题,但放入sh文件中执行就会出现标题问题。
还有我是在XP环境下编写脚本,用ssh secure shell工具上传到服务器上执行的。
感谢大家的帮忙。
最佳答案
你先用dos2unix处理下这个脚本,再运行试试
全部回答
兄弟,你这脚本不能写一行上面啦,你得一行一句,再有上面的提示已经告诉你脚本有语法错误,你这样写试试: #!/bin/sh echo "test1" if [ ${LOGNAME} = "user" ]; then echo "OK" else echo "NG" fi exit 0
应该是文件里出现了一些不可见的字符,导致格式错误。手动重新编辑一份。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
公安机关与劳动、民政部门组成劳动教养管理委
之前,我父母亲离婚,协议确定他们有一套房子
国内旅游,有没有领队责任险
甲沟炎怎么办 急!!
京剧有哪些行当
普通农民工能自己买养老保险吗?
JBenato在哪里啊,我有事要去这个地方
某企业2010年7月1日从银行借入期限为4年的长
一首好听的慢节奏的忧伤感的女声英文歌
玉英百货商店这个地址在什么地方,我要处理点
我国水资源分布特点是A. 东南多、西北少B. 高
禅心坊在哪里啊,我有事要去这个地方
【失之坦然】得之坦然失之淡然是什么意思?
qq好友把我删了,我没删他,怎么看、
卜大忙我想知道这个在什么地方
推荐资讯
印象南洋地址在什么地方,想过去办事
聚酯纤维的黑色夹克,内衣,裤子和鞋子怎么搭
running man中金钟国赢的是哪期?
婆媳同月生日相冲吗
【歌颂祖国的散文】幼儿或少儿歌颂母亲或祖国
倚红日是什么意思
ROS如何禁止P2P电影
7.5x+3.6=18的方程怎么解
打篮球能用肘吗
军粮城北站到唐山站几点的车
驾驶证增驾在哪里报名
英国的英语是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?