Linuxt提示"~M:坏的解释器:没有那个文件和目录"处理方法

如题:系统提示"~M:坏的解释器:没有那个文件和目录"。实际上用终端查看文件实存在的。

实际原因是因为在Windows下用编辑的文本,直接在Linux下命令创建和编辑的文本不会有这个情况发生。

明明存在,运行就提示如图错误。

这时可以用命令查看一下文本后面每一行都是不是多了“~M$”,如下图
命令

cat -A filename

例如:

cat -A 1.sh


如果如图一样多了“~M$”可以输入以下命令来解决这个问题,

sed -i 's/\r//' filename

例如:

sed -i 's/\r$//' 1.sh

命令转换完成后可以看见~M$已经没有了,这时脚本就能正常了。

THE END