`

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

 
阅读更多

如果执行脚本的时候出现如下错误提示:-bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory

那么很有可能,你是使用了windows下写的shell脚本。因为windows下的换行符是\r\n,而linux下是\n,所以多了一个\r,导致shell脚本的第一行#!/bin/sh变成了#!/bin/sh\r

因此自然会报/bin/sh^M: bad interpreter: No such file or directory错误了

验证与改正方法:

在vi或者vim中

    :set ff

结果会显示文件的格式。我们这里的结果是

    fileformat=dos

证明了这是一个dos文件。我们使用linux自带的文件格式转换命令dos2unix来转换

      [root@localhost ~]# dos2unix test.sh

 

    dos2unix: converting file test.sh to UNIX format ...

转换完以后我们再执行脚本文件,就不会再报/bin/sh^M: bad interpreter: No such file or directory错误了

分享到:
评论

相关推荐

    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安装jdk1.8时出现没有/lib/ld-linux.so.2:这个文件的原因分析

    -bash: /usr/local/jdk/jdk1.8.0_181/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 安装完后 java -version 查看版本出现: 原因是:没有那个文件或目录,找了很久发现需要...

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

    linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案 今天在安装程序时,发现有一个插件未安装,我就随手敲了一个命令,看都没看 yum remove yum 然后就杯具了… [root@localhost ~]#...

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

    ```bash # 全局安装 npm install -g @vue/cli # 在项目中安装 cd your_project_directory npm install --save v-img ``` ### 二、引入`v-img`组件 安装完成后,在Vue项目的入口文件(如`main.js`)中导入并使用`v...

    深入理解linux执行文件提示No such file or directory的背后原因

    在Linux系统中,当尝试执行一个文件时,如果遇到"No such file or directory"的错误,通常意味着系统无法找到指定的文件或目录。然而,这个错误并不总是表示文件不存在,它可能隐藏了更深层次的问题,尤其是在跨平台...

    CentOS7安装VMware Tools.docx

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

    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安装

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

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

    Mysql8.0-linux安装指导

    错误:bad ELF interpreter: No such file or directory** - 解决方案: ```bash yum install glibc.i686 ``` **2. 错误:error while loading shared libraries: libaio.so.1: cannot open shared object ...

    fetion的安装

    -bash: /usr/bin/fetion: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory ``` 为解决这个问题,需要安装`ld-linux.so.2`: ```bash yum -y install ld-linux.so.2 ``` 如果再次运行`fetion`,...

    linux下weblogic12.1.1.0安装与配置、搭建

    可能会出现错误 `-bash: ./wls1211_linux32.bin: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory`,解决方法是安装 `glibc.i686`: ``` yum install glibc.i686 ``` 四、配置 WebLogic 12.1...

    centos安装mysql.docx

    如果在安装过程中遇到错误提示“/usr/bin/perl: bad interpreter: No such file or directory”,可以通过`yum -y install perl perl-devel`来安装Perl及其开发库。如果遇到“error while loading shared libraries:...

    vmware虚拟机上Redhat操作系统安装arm-linux-gcc交叉编译环境

    /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory ``` - 这通常是因为缺少必要的32位库文件造成的,如`libstdc++`。 - 可以通过安装相应的32位库文件来解决: ```shell sudo yum install ...

    Hadoop学习文档

    - **异常情况**: 执行`java`命令时可能出现`-bash:/home/software/jdk1.7.0_10/bin/java:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory`的错误提示。 - **解决方法**: 1. 卸载系统自带的...

    CentOs下安装jdk教程.doc

    偶尔,可能会遇到一个错误,提示`/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory`。这是因为系统缺少一个依赖项。为了解决这个问题,你可以运行`yum install -y mesa-libGL.i686`来安装缺失的...

Global site tag (gtag.js) - Google Analytics