`
lym6520
  • 浏览: 705629 次
  • 性别: 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

    主要介绍了bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory,需要的朋友可以参考下

    CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决

    具体来说,在64位CentOS系统中尝试运行或安装32位程序时,如果没有安装相应的32位库文件,则会出现上述错误。 #### 二、错误表现形式 1. **命令行错误**: - 当在命令行中尝试执行某个程序时,可能会看到如下的...

    centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件的原因分析

    原因是:没有那个文件或目录,找了很久发现需要安装glibc.i686 使用命令:sudo yum install glibc.i686 再次查看版本: 总结 以上所述是小编给大家介绍的centos安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件...

    linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法

    当用户在命令行输入`yum`时,系统通常会在`/usr/bin`目录下寻找该命令的可执行文件。如果出现“-bash: /usr/bin/yum: No such file or directory”的错误提示,这意味着系统找不到`yum`命令的执行路径,这通常是由于...

    解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题

    在使用Linux系统时,有时会遇到执行特定程序时出现“权限不够”的错误,例如在尝试运行Java可执行文件时,可能会遇到"BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够"这样的提示。这个错误通常意味着当前用户...

    vimg安装和使用非常简单的相册组件

    接下来,打开终端或命令提示符,使用以下命令进行全局或项目内安装: ```bash # 全局安装 npm install -g @vue/cli # 在项目中安装 cd your_project_directory npm install --save v-img ``` ### 二、引入`v-img`...

    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

    CentOS7安装VMware Tools.docx

    在安装过程中,如果遇到 `bash:./vmware-install.pl :/usr/bin/perl:bad interpreter: No such file or directory.` 的错误,说明系统缺少 Perl 环境。此时,可以通过以下命令安装 Perl 支持组: ```bash sudo yum ...

    本人配置好的,包括很多常用脚本的vim配置,希望有人喜欢

    Vim允许用户在`~/.vim`目录下存储自定义的文件,如颜色主题、语法高亮、映射(mapping)和脚本等。`vimfiles`可能包含了这些自定义内容,用户可以通过查看这个文件夹来了解作者是如何扩展Vim功能的。 在个人化的Vim...

    Linux管理不可避免的一些常见错误

    迁移到Linux对于一些人来说,这简直是一场...尤其是对于一些刚步入Linux管理大门的管理员来说,如果不避免一些常见的错误,就容易给单位的网络或系统带来安全风险。本文将为帮助这些新手们避免这些错误提供一些建议。

    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...

    jdk8 解压缩安装包下载地址https://www.oracle.com/java/technologies/download

    对于Linux用户,特别是遇到“/lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录”这类错误的用户,这通常意味着你的系统缺少必要的库或者依赖。在Linux中,这个问题通常是由于64位系统缺少32位库支持...

    glibc.i686.zip-64位Linux系统安装32位版本程序

    启动时报错:-bash: /home/tlq/TLQ63/bin/tlq: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录, 发现是因为64位版本linux安装了32位的程序导致,问题解决需要用到以下文件支持:在银企直连工作...

    shell脚本中执行时提示“没有那个文件或目录”的解决办法

    2、出错信息:bad interpreter: 没有那个文件或目录。 问题原因:因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。脚本文件是DOS格式的即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, ...

    centos7 vmware tools安装

    可能会出现错误信息“-bash:./vmware-install.pl: /usr/bin/perl: bad interpreter: No such file or directory”,这表明未安装编译环境。 解决方案:安装编译环境需要外网连接,输入命令 yum -y install perl gcc...

    openstack源码分析之环境搭建

    - 使用命令`chmod +x jdk-6u7-dlj-linux-i586.bin`赋予文件执行权限。 3. **运行安装程序:** - 以管理员权限运行安装命令:`sudo ./jdk-6u7-dlj-linux-i586.bin`。 4. **配置环境变量:** - 编辑`/etc/...

Global site tag (gtag.js) - Google Analytics