博客
关于我
Linux 运行SHELL报错“-BASH: ./TEST.SH: /BIN/BASH^M: BAD INTERPRETER: NO SUCH FILE OR DIRECTORY”
阅读量:792 次
发布时间:2023-02-02

本文共 404 字,大约阅读时间需要 1 分钟。

解决运行shell报错

-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory

遇到此错误时,首先想到的原因很可能是文件格式问题。使用vim打开文件查看文件格式设置,发现文件为dos格式,导致脚本无法正常运行。接下来可以采取以下解决方法:

  • 使用vim命令将文件格式转为unix

    启动vim,使用命令:

    vim -c "set ff=unix" test.sh

    然后删除文件末尾的^M符号,保存退出。

  • 使用sed命令删除回车符

    直接使用命令:

    sed -i "s/\r//" test.sh

    即可完成文件格式转换。

  • 使用dos2unix工具

    安装并使用dos2unix工具,通过以下命令进行转换:

    dos2unix test.sh
  • 通过以上方法,文件格式将被成功转换为unix格式,从而解决运行shell脚本时的错误。

    转载地址:http://crwfk.baihongyu.com/

    你可能感兴趣的文章
    linux 下安装redis并设置开机自启动
    查看>>
    Linux 下查看java进程
    查看>>
    Linux 下格式化新磁盘、挂载新磁盘,并且实现开机自动启动
    查看>>
    linux 下监控进程流量情况命令 NetHogs
    查看>>
    Linux 下进行服务器间网络测速
    查看>>
    linux 下部署nodejs(两种方式)
    查看>>
    Linux 不同方法查看进程消耗CPU IO 等
    查看>>
    Linux 中 Grep 命令的常见示例
    查看>>
    Linux 中如何避免 rm -rf /*
    查看>>
    Linux 中文打字软件 gtypist 光标错位解决
    查看>>
    linux 中文显示乱码解决办法
    查看>>
    linux 中文游戏网站,5款值得推荐的免费游戏
    查看>>
    Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
    查看>>
    Linux 中的 /dev/random 和 /dev/urandom 是什么?
    查看>>
    Linux 中的 15 个强大的 firewall-cmd 命令
    查看>>
    Linux 中的 bc 命令:用于精度计算的利器
    查看>>
    Linux 中的 Nslookup 命令怎么使用?
    查看>>
    Linux 中的 Umask 是什么?
    查看>>
    Linux 中的 utmp、wtmp 和 btmp 文件是什么?
    查看>>
    Linux 中的 文件系统表Fstab 是什么?
    查看>>