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下无法运行报错问题
将window的shell脚本通过ftp传输到Linux服务器后, shell脚本中执行时提示“没有那个文件或目录”的解决办法