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

2023-11-14 0 1,173

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 中遇到无法执行的解决方法

收藏 (0)

微信支付 微信扫一扫

支付宝支付 支付宝扫一扫

打赏二维码
点赞 (0)

站长资源下载中心-找源码上汇站

下一篇:

已经没有下一篇了!

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

联系官方客服

为您解决烦忧 - 24小时在线 专业服务