1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux脚本实现复制 Shell脚本实现复制文件到多台服务器的代码分享

linux脚本实现复制 Shell脚本实现复制文件到多台服务器的代码分享

时间:2024-03-10 08:47:00

相关推荐

linux脚本实现复制 Shell脚本实现复制文件到多台服务器的代码分享

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

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

#!/bin/bash

help()

{

cat << HELP

--------------HELP------------------------

This shell script can copy file to many computers.

Useage:

copytoall filename(full path form /home) targetpathfrom/ username ip1 ip2 ip3....

Example:

copytoall /home/casliyang/Hadoop-2.2.0/etc/hadoop/core-site.xml /home/casliyang/hadoop-2.2.0/etc/hadoop/ casliyang 192.168.0.5 192.168.0.6 192.168.0.7 192.168.0.8

------------------------------------------

HELP

exit 0

}

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

echo $currentdate " execute copytoall"

if [ $1 = "-h" ] ; then

help

exit 0

fi

file=$1

shift

targetpath=$1

shift

user=$1

shift

tempip=0

if [ -f $file ] ; then

while [ $# -gt 0 ] ; do

tempip=$1

shift

scp $file ${user}@${tempip}:${targetpath}

done

else

echo "wrong file!"

exit 0

fi

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。