在windows下编写的脚本文件,放到Linux中执行报错:
sh startup.sh -m standalone
: command not found
: command not found
: command not found:
'tartup.sh: line 19: syntax error near unexpected token `in
'tartup.sh: line 19: `case `uname` in
这是因为在windows下编写的脚本文件,放到Linux中无法识别格式(一般是换行符的不兼容导致的。windows \r\n linux 是 \n)
Ubuntu解决方法:
sudo apt-get install tofrodos
fromdos 文件名
Centos解决方法:
yum -y install dos2unix
dos2unix 文件名
这是因为在windows下编写的脚本文件,放到Linux中无法识别格式
通用解决方式
用vim打开脚本文件,在命令模式下输入
set ff=unix
回车
保存文件
set ff=unix
: 告诉 vim 编辑器,使用unix换行符
set ff=unix
,就是告诉 vim 编辑器,使用unix换行符
set ff=dos
,就是告诉 vim 编辑器,使用dos换行符
同理当文件在linux上编辑,windows上执行不兼容时也有对应的命令 dos2unix => unix2dos