标签: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
去掉每行尾部多余的\r。
最后,附上代码:(如果对您有帮助,请帮我点赞,各位的支持也是我写作的动力,谢谢)
https://files.cnblogs.com/files/itshare/batch_modify_servername_all.sh
标签:docker集群 批量复制 linux inux 千万 帮助 总结 doc 时间
原文地址:https://www.cnblogs.com/itshare/p/8994385.html