#!/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工具上传到服务器上执行的。
感谢大家的帮忙。
linux bash syntax error: unexpected end of file 错误原因不明
答案:3 悬赏:60 手机版
解决时间 2021-02-19 14:20
- 提问者网友:半生酒醒
- 2021-02-18 18:22
最佳答案
- 五星知识达人网友:一秋
- 2021-02-18 18:37
你先用dos2unix处理下这个脚本,再运行试试
全部回答
- 1楼网友:时间的尘埃
- 2021-02-18 20:11
兄弟,你这脚本不能写一行上面啦,你得一行一句,再有上面的提示已经告诉你脚本有语法错误,你这样写试试:
#!/bin/sh
echo "test1"
if [ ${LOGNAME} = "user" ]; then
echo "OK"
else
echo "NG"
fi
exit 0
- 2楼网友:零点过十分
- 2021-02-18 19:17
应该是文件里出现了一些不可见的字符,导致格式错误。手动重新编辑一份。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯