window下编写的脚本在Linux下不能执行的问题解决

问题描述

在window下用notpad修改后的脚本在linux上无法执行,提示类似的信息:“没有那个文件或目录”。

问题分析

原因是CR/LF问题,在window下按入一个回车键实际上输入了“回车(CR)”和“换行(LF)”。而在按一下回车只输入了“换行(LF)”。 所以修改的sh文件在每一行会多一个CR,所以就会报错找不到命令。

解决方法

方法一

在linux中用vim打开脚本文件,输入:set ff=unix

方法二

直接在notepad中把文件转换成Unix的文件即可。 依次点击:编辑->文档格式转换->转换成unix即可。 同时在notepad的右下角有文件描述,此时可以看到是UNIX(LF)。

上次更新: 3 个月前