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

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

问题描述

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

问题分析

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

解决方法

方法一

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

方法二

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


   转载规则


《window下编写的脚本在Linux下不能执行的问题解决》 孤独如梦 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
美团即时物流的分布式系统架构设计 美团即时物流的分布式系统架构设计
背景美团外卖已经发展了五年,即时物流探索也经历了 3 年多的时间,业务从零孵化到初具规模,在整个过程中积累了一些分布式高并发系统的建设经验。最主要的收获包括两点: 即时物流业务对故障和高延迟的容忍度极低,在业务复杂度提升的同时也要求系统具备
2019-06-06
下一篇 
关于git reset --hard这个命令的惨痛教训 关于git reset --hard这个命令的惨痛教训
如果没有commit,也没有add的话,执行git reset –hard后,那就没有任何办法了,相当于本地执行了delete命令。 如果没有commit,但已经add的话,试试执行git fsck –lost-found这个命令。 $
2019-06-06
  目录