admin 管理员组

文章数量: 887021

在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