windows下编写的脚本文件,放到Linux中无法执行解决方法

Posted 木偶跳舞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows下编写的脚本文件,放到Linux中无法执行解决方法相关的知识,希望对你有一定的参考价值。

在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中无法执行解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Windows 和 Linux 中的换行与回车的区别,Windows下编写的Shell脚本,直接放到linux/unix下执行会报错

windows下编写的bash脚本拖入linux环境下脚本出错之编码问题

关于windows下编写的shell脚本在linux下无法运行报错问题

在windows上写的shell到linux执行时报错

shell脚本调试

将window的shell脚本通过ftp传输到Linux服务器后, shell脚本中执行时提示“没有那个文件或目录”的解决办法