一、问题
二、原因
因为windows下的换行符是\r\n,而linux下是\n,所以多了一个\r,导致shell脚本的第一行#!/bin/sh变成了#!/bin/sh\r
会报/bin/sh^M: bad interpreter: No such file or directory错误了
三、解决
vim打开文件 ->
命令行模式 :set ff 查看当前文件模式 (如下图)
-> 将文件格式设置为unix :set ff=unix, esc -> :wq保存文件
保存后再次确认fileformat
再次执行脚本不再报错。