运行脚本时出现了这样一个错误,打开以后并无找到所谓的^M,查了以后才知道原来是文件格式的问题,也就是linux和windows之间的不彻底兼容。。。
具体细节无论,若是验证:
vim test.sh
:set ff?
若是出现fileforma=dos那么就基本能够肯定是这个问题了。
:set fileformat=unix
:wq
OK了。。。。。。。
html
bash: ./eth0-access: /bin/bash^M: bad interpreter: 没有那个文件或目录
linux
错误分析:vim
由于操做系统是windows,我在windows下编辑的脚本,因此有可能有不可见字符。windows
脚本文件是DOS格式的, 即每一行的行尾以 来标识, 其ASCII码分别是0x0D, 0x0A.bash
能够有不少种办法看这个文件是DOS格式的仍是UNIX格式的, 仍是MAC格式的spa
解决方法:操作系统
vim filename
unix
而后用命令code
:set ff? #能够看到dos或unix的字样. 若是的确是dos格式的。
orm
而后用
:set ff=unix #把它强制为unix格式的, 而后存盘退出。
再次运行脚本。