Windows环境下写Linux sh脚本的一次挖坑和填坑
2021-04-12 17:28
标签:docker集群 批量复制 linux inux 千万 帮助 总结 doc 时间 最近在研究Docker集群和安装的时候,需要准备若干台机器。所以我为节约时间,打算批量复制VM机器,然后用sh脚本命令执行机器名称和IP等基础配置信息的修改。 具体操作:我在windows环境下,用Notepad++编辑如下脚本,并且保存编码格式为UTF-8无编码BOM。 但是测试发现,linux会自动将命令行尾部的\r写到执行命令里面。 一、失败过程,如下 >> sh -x /opt/command/batch_modify_servername_all.sh 然后,我们试着找刚才创建的ifcfg-eno01文件,却提示找不到,原因就是windows自动给每行命令后面加了\r,结果linux把他当作文件名的一部分了。 二、成功过程,如下 先在vim 模式下,执行:set ff=unix,来删除windows环境下给sh脚本每行尾部自动加入的\r。 然后,我们试着找刚才创建的ifcfg-eno01文件,这次就可以找到了,如下 总结,在windows环境下任何工具编写sh脚本文件,在上传到linux环境后执行sh脚本前千万记得要set ff=unix 最后,附上代码:(如果对您有帮助,请帮我点赞,各位的支持也是我写作的动力,谢谢) https://files.cnblogs.com/files/itshare/batch_modify_servername_all.sh Windows环境下写Linux sh脚本的一次挖坑和填坑 标签:docker集群 批量复制 linux inux 千万 帮助 总结 doc 时间 原文地址:https://www.cnblogs.com/itshare/p/8994385.html
去掉每行尾部多余的\r。
下一篇:数组中重复的数字
文章标题:Windows环境下写Linux sh脚本的一次挖坑和填坑
文章链接:http://soscw.com/index.php/essay/74822.html