怎么用Shell脚本实现复制文件到多台服务器

这篇文章主要讲解了“怎么用Shell脚本实现复制文件到多台服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Shell脚本实现复制文件到多台服务器”吧!

在多机集群环境中,经常面临修改配置文件后拷贝到多台服务器的情况,传统的执行scp比较麻烦,所以写了以下shell脚本,可以将指定文件拷贝到多台机器。

怎么用Shell脚本实现复制文件到多台服务器

使用方法请参见HELP部分代码。

#!/bin/bash
help()
{
cat<<HELP
--------------HELP------------------------
Thisshellscriptcancopyfiletomanycomputers.
Useage:
copytoallfilename(fullpathform/home)targetpathfrom/usernameip1ip2ip3....
Example:
copytoall/home/casliyang/Hadoop-2.2.0/etc/hadoop/core-site.xml/home/casliyang/hadoop-2.2.0/etc/hadoop/casliyang192.168.0.5192.168.0.6192.168.0.7192.168.0.8
------------------------------------------
HELP
exit0
}

currentdate=$(date+%Y-%m)

echo$currentdate"executecopytoall"

if[$1="-h"];then
help
exit0
fi

file=$1
shift
targetpath=$1
shift
user=$1
shift
tempip=0

if[-f$file];then
while[$#-gt0];do
tempip=$1
shift
scp$file${user}@${tempip}:${targetpath}
done

else

echo"wrongfile!"

exit0
fi

感谢各位的阅读,以上就是“怎么用Shell脚本实现复制文件到多台服务器”的内容了,经过本文的学习后,相信大家对怎么用Shell脚本实现复制文件到多台服务器这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

发布于 2021-07-29 22:00:45
收藏
分享
海报
0 条评论
173
上一篇:Shell脚本怎么实现批量下载网络图片 下一篇:如何利用MQ实现事务补偿
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码