当前位置: 技术问答>linux和unix
SHELL syntax error:unexpected end of file 提示错误
来源: 互联网 发布时间:2016-02-16
本文导语: if [ -n "$1" ] then echo "111" else echo "222" fi exit 0 执行sh my.sh par 提示syntax error:unexpected end of file.错误请问为什么啊 我是在windows下通过记事本编写的这个文件,运行 在cygwin模拟LINUX软件环境下。 我想语...
if
[ -n "$1" ]
then
echo "111"
else
echo "222"
fi
exit 0
执行sh my.sh par 提示syntax error:unexpected end of file.错误请问为什么啊
我是在windows下通过记事本编写的这个文件,运行 在cygwin模拟LINUX软件环境下。
我想语法本身应该没有问题的,是不是字符集编码影响的呢,如何更改啊。
[ -n "$1" ]
then
echo "111"
else
echo "222"
fi
exit 0
执行sh my.sh par 提示syntax error:unexpected end of file.错误请问为什么啊
我是在windows下通过记事本编写的这个文件,运行 在cygwin模拟LINUX软件环境下。
我想语法本身应该没有问题的,是不是字符集编码影响的呢,如何更改啊。
|
dos2unix
|
可能是回车符r的问题,你把它去掉.
在windows里,换行用的两个符号,回车换r行符号n,在linux下只需一个符号n就可以了.
在windows里,换行用的两个符号,回车换r行符号n,在linux下只需一个符号n就可以了.
|
用sh的xtrace选项跟踪一下。
sh -x my.sh par
sh -x my.sh par
|
ftp文件的时候你是否是用bin格式,需要用asc方式才行
|
经过实际验证,2楼说的是对的,在vi里用
:1, $ s/^M//
替换掉^M就可以了:
:1, $ s/^M//
替换掉^M就可以了:
|
学Unix就用vi吧!