`
lym6520
  • 浏览: 709768 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

执行sh脚本错误:/bin/sh^M: bad interpreter: 没有那个文件或目录

 
阅读更多
今天执行脚本时发现如下错误:
/bin/sh^M: bad interpreter: 没有那个文件或目录

错误分析:
因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。
脚本文件是DOS格式的, 即每一行的行尾以\n\r来标识, 其ASCII码分别是0x0D, 0x0A.
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
解决方法:
vim filename
然后用命令
:set ff? #可以看到dos或unix的字样. 如果的确是dos格式的。
然后用
:set ff=unix #把它强制为unix格式的, 然后存盘退出。
再次运行脚本。

另外一种解决方法是使用dos2unix命令转一下,即输入: dos2unix 文件名
分享到:
评论

相关推荐

    bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory

    在windows系统下写的python脚本,在linux下赋予权限chmod +x xxx.py 以后,执行./xxx.py运行提示:bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory 分析: 这是不同...

    vimconfig-vim配置脚本

    vim自动提示等多种功能 先安装ctags 然后进入./vim文件中执行 sh vim_... /bin/bash: /usr/bin/ctags: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory^@ 解决办法 sudo yum install glibc.i686

    windows下写的shell脚本在linux执行出错的解决办法

    在Windows下写了一个shell脚本,上传到Linux下执行时报错: 代码如下:[root@localhost test]# ./test.sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory test.sh源码: 代码如下:#!/bin...

    linux下安装oracle

    如果遇到"bash: ./be.sh: /bin/bash^M: bad interpreter: 没有那个文件或目录"的错误,这是因为文件格式问题。使用`dos2unix be.sh`命令将文件格式从DOS转换为Linux。 3. **运行beforeInstallOracle.sh**:执行此...

    Linux 监控tomcat,自动重启tomcat服务

    - 遇到错误提示时(例如`/bin/sh^M: bad interpreter: No such file or directory`),需要检查文件格式是否为Unix格式,如果不是,则需转换为Unix格式。 ##### 4. **定时任务配置** - 使用`crontab`服务来定时...

    CentOS 6.3下搭建Pomelo部署环境.docx

    如果在运行`yum install git`时遇到`/usr/bin/python: bad interpreter`错误,这意味着Python的软链接存在问题。解决方法是删除旧的链接并创建一个新的指向正确Python版本的软链接: ```bash rm /usr/bin/python ln...

Global site tag (gtag.js) - Google Analytics