目录引言名称介绍ASCII字符代码表CRLFCRLF问题shell脚本在不同系统使用问题shell脚本所获取的配置文件内容字符存在^M字符总结
在开发阶段,开发环境测完的配置文件(页面化管理)和shell脚本在上生产时,出现了字符和变量(变量从配置文件中获取)拼接缺失等莫名其妙的问题。
,对应ASCII中的转义字符是,对应ASCII值是13,常用于(早期的)系统单个字符,
表示回车。
,对应ASCII中的转义字符是,对应ASCII值是10,常用于系统中单个字符,表示换行。
,对应ASCII中的转义字符是,常用于系统中两个字符,表示回车并换行。
问题描述
在系统开发了某个shell脚本,默认是格式的,在转移到系统上执行时,无法正常执行。
解决方案
方案一:使用notepad++
打开软件,显示符号
或者
替换所有为
或者
方案二:使用Linux系统相关命令将文件转化为unix格式
一共有三种方式:
使用命令,前提是Linux安装了该命令功能。使用命令或者将回车字符删除掉。使用命令,执行将文件设置为格式文件。
问题描述
通过使用的命令可以查看隐藏的字符,shell脚本所获取的配置文件内容字符存在字符,即存在回车字符。
解决方案
在shell脚本对变量使用
key1=`echo $key1 | sed “s/\r//g”`
名词含义ASCII字符系统CRCarriage Return,回车\rMacintosh(早期的Mac OS)系统LFLine Feed,换行\nUnix/Linux/Mac OS X系统CRLFCarriage Return & Line Feed`,回车并换行\r\nWindow系统
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:详解Linux文本文件与WIN文本文件换行格式转换命令Linux 中删除文本中的回车字符的方法Linux tr命令的使用方法
© 版权声明
文章版权归作者所有,未经允许请勿转载。