今天遇到一个很诡异的问题,一直运行很正常的shell脚本失败了,只是昨天增加了一个参数而已。
报错信息:
/bin/bash^M: bad interpreter: No such file or directory
后来发现root cause, 昨天修改文件的时候在windows中修改保存,然后上传的。 文件被识别成dos格式。
在此的命令模式下使用以下命令可以查看:
: set ff
返回结果: fileformat=dos
修改文件格式为Unix,使用下面的命令:
:set ff=unix
再查看当前文件格式:
:set ff
返回结果: fileformat=unix