正文:
在 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=dos,就是告诉 vim 编辑器使用 DOS 换行符。
同理,当文件在 Linux 上编辑,Windows 上执行不兼容时也有对应的命令 dos2unix => unix2dos。
转载请注明:汇站网 » Windows 下编写的脚本文件放到 Linux 中遇到无法执行的解决方法