在windows编辑的文件脚本上传到linux里面执行不了
1.现象描述
比如在windows编辑简单的文本
2.上传到linux后执行无结果
无响应
3.编码问题
比普通文件多了with CRLF line terminators结尾格式。
cat -v 可以让隐藏的转义字符也打印中显示
4.原因windows和linux的换行符不同导致
是 Windows 的换行符号为 CRLF
(\r\n
),而 Unix\Linux 为 LF
(\n
)。
5.解决办法
5.1 使用dos2unix转换文档
dos2unix 0123.txt
5.2使用vi内置命令
vi 01234.txt
:set ff=unix
5.3删除windows换行符
sed -i "s/^M//g" 012345.txt
5.4notepad++设置
5.4.1设置notepad++查看文本当前的换行符
5.4.2替换替换\r\n为\n即可