码迷,mamicode.com
首页 > 系统相关 > 详细

Linux中的^M

时间:2020-02-25 23:07:05      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:注意   问题   shell脚本   unix   文件分割   The   linu   需要   方式   

  当在Linux中查看文件时发现了^M,你可能就需要注意文件的分隔符了。使用的不是Linux的文件分割符,而是window的文件分隔符。

       解决的办法也很简单,使用dos2unix转换文件的分隔符即可。

 

       最近的工作中也遇到了一次这个问题。

       docker容器启动不起来,使用k8s和docker的logs命令查看,提示的都是shell脚本缺少then。

       开始是觉得if和then的匹配除了问题,确认不是这个问题后。 使用docker run -it xxx:xxx sh的方式先启动容器。

       找到对应的脚本,加上set -x set+x来调试脚本,发现第一个if就出错了,而且文件中就有^M。

       使用dos2unix,脚本可以顺利执行。容器也就可以正常启动了。

Linux中的^M

标签:注意   问题   shell脚本   unix   文件分割   The   linu   需要   方式   

原文地址:https://www.cnblogs.com/lnlvinso/p/12364418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!