怎么用Shell脚本实现复制文件到多台服务器
作者
这篇文章主要讲解了“怎么用Shell脚本实现复制文件到多台服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Shell脚本实现复制文件到多台服务器”吧!
在多机集群环境中,经常面临修改配置文件后拷贝到多台服务器的情况,传统的执行scp比较麻烦,所以写了以下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脚本实现复制文件到多台服务器这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
目录
推荐阅读
-
怎样在 Linux中优化 Shell 脚本执行速度
-
怎样在 Linux中设置用户的登录 Shell 限制
-
Linux怎么设置用户的默认 shell
-
Linux中如何安全注销当前用户账户
-
浅谈php一句话木马工作原理
-
PHP中9个非常非常有用的函数
-
Shell编程基础(五)Shell数组与Subshell
-
linux shell 解析命令行参数及while getopts用法小结
目录linuxshell解析命令行参数|getpotsgetpotslinuxshell解析命令行参数|getpotsd...
-
jenkins如何实现shell脚本化定时执行任务
jenkins如何实现shell脚本化定时执行任务这篇文章将为大家...
-
nginx服务启动程序的Shell脚本怎么写
nginx服务启动程序的Shell脚本怎么写这篇文章主要介绍“ng...
