运行.sh文件提示‘\r’ command not found

基于 DOS/Windows 的文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行,即win每行结尾为\r\n,而linux只有一个\n。如果win下的文档上传到linux,每行的结尾都会出现一个^M(^M是ctrl+v,ctrl+m) ,然后提示“ ‘\r’ command not found”。

解决办法:

如果是单个文档的话,可以用vim打开,执行 :

%s/^M//g

可以去掉^M,但如里批量去除的话,可以直接在git bash下用dos2unix工具,执行:

dos2unix filename
搞定!

猜你喜欢

转载自blog.csdn.net/u013402321/article/details/80307787