您的位置:首页 > 游戏 > 手游 > 梵克雅宝官网中国官方网_每日甘肃_搜索引擎关键词优化_今日十大热点新闻事件

梵克雅宝官网中国官方网_每日甘肃_搜索引擎关键词优化_今日十大热点新闻事件

2025/4/18 15:48:09 来源:https://blog.csdn.net/qq_42325147/article/details/146387927  浏览:    关键词:梵克雅宝官网中国官方网_每日甘肃_搜索引擎关键词优化_今日十大热点新闻事件
梵克雅宝官网中国官方网_每日甘肃_搜索引擎关键词优化_今日十大热点新闻事件

在windows中编写的脚本,在linux上运行时报错linux $‘\r‘: command not found

1.问题描述:

在windows中编写的脚本,在linux上运行时报错

linux $‘\r‘: command not found

2.原因:

因为脚本在Windows系统编写时,换行是\r\n。
而在Linux系统中换行是\n。
所以在Linux中运行脚本时,系统会认为\r是一个真实的字符(不是换行符),导致运行错误。

3.查看是否有\r的方法

vim -b test.yml# -b:(binary mode) 二进制模式打开后就能看到每行后面都会有一个^M,这个就是不能识别的那个字符\r

在这里插入图片描述

4.解决办法:

4.1方法一:直接对脚本文件执行
sed -i 's/\r//' test.sh
4.2方法二:使用vi,替换\r
vim -b test.yml
shift + :
输入  %s/\r//g
4.3方法三:使用vi,进行格式转化
vim  test.yml
shift + :
输入  set ff=unix

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com