在Linux上的很多操作一般都是用脚本来实现了,特别是线上的服务器,不用脚本是,直接在上面敲是很危险的,一不小心,手一抖,那就完了。但是很多朋友自己的电脑用的都是windows系统,于是在Windows上面编写的脚本上传到Linux上执行就会遇到到的问题。

错误提示:/bin/bash^M: bad interpreter,No such file or directory

错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A。

可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的

vim test.sh
:set ff? 
fileformat=dos

上面的提示,显示这个文件的格式是dos的,问题原来就是出来这边,下面就简单了,只要 :set ff=unix 就可以了!
 
接下来我的shell脚本就可以跑起来了!

当然也可以用第2种方法:dos2unix myshell.sh

发表评论

/ 快捷键:Ctrl+Enter