/bin/bash^M:bad interpreter

运行脚本时出现这样一个错误,打开以后并无找到所谓的^M,查了以后才知道原来是文件格式的问题,也就是linux和windows之间的不彻底兼容。验证:linux

vim test.sh
:set ff?
若是出现fileforma=dos那么就基本能够肯定是这个问题了。
:set fileformat=unix  或  :set ff=unix
:wq
或者vim

cat -A test.sh能够查看出是dos格式仍是Unix格式。windows

相关文章
相关标签/搜索