shell脚本报错syntax error: unexpected end of file,win编写放到linux上报错的解决办法
原因
linxu的换行符为\n,而windows环境下的为\n\r
解决办法
-
方法一,修改换行符
sed -i 's|\r||' xxx.sh -
方法二,修改文件格式(推荐)
vi xxx.sh
: set fileformat=unix
# 查看修改结果
: set ff
# 保存退出
:x
linxu的换行符为\n,而windows环境下的为\n\r
方法一,修改换行符
sed -i 's|\r||' xxx.sh
方法二,修改文件格式(推荐)
vi xxx.sh
: set fileformat=unix
# 查看修改结果
: set ff
# 保存退出
:x