正文:
在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。
转载请注明:汇站网 » Windows下编写的脚本文件放到Linux中遇到无法执行的解决方法