-bash: ./start.sh: /bin/bash^M: bad interpreter问题解决

简介: 今天碰到的问题, 网上有很多这样的文章,说明下自己解决的过程吧 . 执行一个脚本start.sh 时, 一直是提示我: -bash: ./start.sh: /bin/bash^M: bad interpreter: No such file or d...

今天碰到的问题, 网上有很多这样的文章,说明下自己解决的过程吧 .

执行一个脚本start.sh 时, 一直是提示我:

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


开始是以为权限不够, 不能执行, 接着就给权限加上执行权限, 还是报上面问题.
接着修改路径改了/root/.bash_profile 问题依旧

最后网上找到原因了

出现上面错误的原因之一是脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 使用vim编辑器打开脚本, 运行:

:set ff?
fileformat=dos  额 终于发现问题所在了  格式不兼容啊

可以看到DOS或UNIX的字样.
使用set ff=unix把它强制为unix格式的, 然后存盘退出, 即可.

再次执行  ok没问题了

回想问题出现的原因 可能是该脚本实在windows下面写的 传到linux下执行时出现格式不兼容的问题。
今天在这写下,也当给自己提个醒吧。

相关文章
|
2月前
|
移动开发 Shell Linux
百度搜索:蓝易云【Shell错误:/bin/bash^M: bad interpreter: No such file or directory】
将 `your_script.sh`替换为你的脚本文件名。运行此命令后,脚本文件的换行符将被转换为Linux格式,然后就可以在Linux系统上正常执行脚本了。
33 8
|
2月前
|
Java Shell Linux
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
|
2天前
|
Java Linux Shell
【Linux】bash: /home/stefan/jdk1.7.0_55/bin/java: /lib/ld-linux.so.2: bad ELF interpreter
【Linux】bash: /home/stefan/jdk1.7.0_55/bin/java: /lib/ld-linux.so.2: bad ELF interpreter
9 0
|
4月前
|
Unix Shell iOS开发
Shell错误:/bin/bash^M: bad interpreter: No such file or directory
Shell错误:/bin/bash^M: bad interpreter: No such file or directory
43 0
|
9月前
|
移动开发 Unix Shell
/bin/bash^M: bad interpreter: No such file or directory
/bin/bash^M: bad interpreter: No such file or directory
90 0
|
4月前
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
53 0
|
6月前
|
关系型数据库 MySQL Shell
【Linux命令】-bash: mysql: command not found
【Linux命令】-bash: mysql: command not found
56 0
|
8月前
|
Ubuntu 安全 Linux
不用安装虚拟机,直接在Windows上面运行Linux Bash Shell,嗯!真香!!!
不用安装虚拟机,直接在Windows上面运行Linux Bash Shell,嗯!真香!!!
153 0
|
2天前
|
Java Shell Linux
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?