解决Linux服务器执行出现-bash: ./xxx.sh: /bin/sh^M: bad interpreter: No such file or directory

解决Linux服务器执行出现-bash: ./xxx.sh: /bin/sh^M: bad interpreter: No such file or directory

1、可能是您的开头脚本命令错误符号问题;一般不常见
2、高概率是由于您所使用的文件格式不兼容,例如你在sublime上编写的脚本,格式是dos的,而在linux操作系统上应该是Unix的,使用vim编辑器打开脚本文件,末行模式执行set ff命令即可
原本在linux操作系统上的文件格式如下图

在这里插入图片描述
而在windows编写后上传(Samba服务,VMware共享文件夹或者xftp软件)的文件格式为dos

在这里插入图片描述
因此解决方法就是末行模式下执行下面的命令回车即可

set ff=unix

核心原因还是在windows中编辑器的问题,如下图依次是notepad++和sublime text3的格式
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值