window下编写的脚本在Linux下不能执行的问题解决
问题描述
在window下用notpad修改后的脚本在linux上无法执行,提示类似的信息:“没有那个文件或目录”。
问题分析
原因是CR/LF问题,在window下按入一个回车键实际上输入了“回车(CR)”和“换行(LF)”。而在按一下回车只输入了“换行(LF)”。 所以修改的sh文件在每一行会多一个CR,所以就会报错找不到命令。
解决方法
方法一
在linux中用vim打开脚本文件,输入:set ff=unix
方法二
直接在notepad中把文件转换成Unix的文件即可。 依次点击:编辑->文档格式转换->转换成unix即可。 同时在notepad的右下角有文件描述,此时可以看到是UNIX(LF)。