今天碰到的问题, 网上有很多这样的文章,说明下自己解决的过程吧 .
执行一个脚本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下执行时出现格式不兼容的问题。
今天在这写下,也当给自己提个醒吧。