博客
关于我
Linux 运行SHELL报错“-BASH: ./TEST.SH: /BIN/BASH^M: BAD INTERPRETER: NO SUCH FILE OR DIRECTORY”
阅读量:791 次
发布时间: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 中的 Umask 是什么?
    查看>>
    Linux 中的 utmp、wtmp 和 btmp 文件是什么?
    查看>>
    Linux 中的 文件系统表Fstab 是什么?
    查看>>
    linux 中的.so和.a文件
    查看>>
    Linux 中的ps -ef | grep -v awk -z -f参数详解
    查看>>
    Linux 中的密码生成器:如何在命令行中生成随机密码
    查看>>
    Linux 中的机器学习:Whisper——自动语音识别系统
    查看>>
    Linux 中的管道(Pipeline)和使用场景
    查看>>
    Linux 中的绝对路径与相对路径:有什么区别?
    查看>>
    Linux 中的逻辑卷 LVM 管理完整初学者指南
    查看>>
    Linux 主机数据拷贝与 Linux 服务器之间拷贝文件的方法
    查看>>
    Linux 企业实用命令 - 不断更新中
    查看>>
    Linux 使用ab进行压力测试
    查看>>
    linux 使用ifstat查看网络使用情况
    查看>>
    Linux 使用记1 fastx toolkit安装问题
    查看>>
    Linux 内存优化性能实战
    查看>>
    Linux 内存优化性能实战
    查看>>
    Linux 内核 6.11 RC6 发布!
    查看>>
    Linux 内核/sbin/hotplug 工具
    查看>>
    Linux 内核kobject 缺省属性
    查看>>