1.关于shell脚本移植问题:
从windows 上写的脚本 移植到linux上执行会出现乱码,出现换行符^M 等问题。
出现乱码:
编码问题,windows 编码 为 gb18030
linux 编码为 utf8
解决方案:
windows 下txt编写时,保存时,选择utf-8 即可,
出现换行符^M:
^M字符的来历和作用:在DOS/Windows里,文本文件的换行符为 ,而在nix系统里则为 ,所以DOS/Windows里编辑过的文本文件到了nix里,每一行都多了个^M。
问题解决:
网上有不少方法,但是不适用大量服务器。
这里选择 编码 解决(使用notepad):
复制脚本到notepad 上。选择编码为UFT-8-BOM., 即可解决,移植不会出错。