一、原因
报错信息:/bin/bash^M: bad interpreter: No such file or directory
Windows平台和Linux平台之间的文件格式不一样导致;
因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。
二、解决
1. 解决方案
# Step1:Open the shell
vi test.sh
# Step2:Set the file format
: set ff=unix
或:set fileformat=unix
# Step3:Save and quit
:wq
2. 查看文件格式
如果显示 “fileformat=unix”,则表明修改成功,然后再运行脚本,就不会报下面的错误: