: 没有那个文件或目录in/sh ,M-oM-;M-?

各种坑

: 没有那个文件或目录in/sh

because行位换行符的不一致所造成的,你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r
windos 行尾 \r\n
linux 行尾 \n
^M 就是 \r,回车符号

so 找不到…
网上找了各种办法,编辑文件 :set ff=unix
不知道怎么保存…
很尴尬
打开命令 cat -A 文件名 查看结果如下
首先看一个正常的
: 没有那个文件或目录in/sh ,M-oM-;M-?_第1张图片
接下来看一下Windows下编辑过的文件用此命令打开之后的样式

: 没有那个文件或目录in/sh ,M-oM-;M-?_第2张图片

对比之后你就发现多出来了很多的内容
M-oM-;M-?

M-oM-;M-?   ...    ^M

补充:找到解决的方法了

解决方法如下:

[root@emm emm]#vi start.sh
然后直接输入 :set ff=unix
然后直接按 enter键
然后直接按 Esc键
然后直接输入 :wq
然后直接按 enter键   保存退出

完美解决~

你可能感兴趣的:(脚本,:,没有那个文件或目录in/sh)