主页 > 知识库 > Shell脚本实现复制文件到多台服务器的代码分享

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

热门标签:陕西电销卡外呼系统怎么安装 excel地址地图标注 东莞电销机器人价格一览表 杭州机器人外呼系统 旅游地图标注大全 佛山高德地图标注中心 地图标注超出范围怎么办 百度地图的地图标注 百度地图标注图标更换

在多机集群环境中,经常面临修改配置文件后拷贝到多台服务器的情况,传统的执行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

标签:雅安 南充 随州 朝阳 青岛 延边 西藏 通辽

巨人网络通讯声明:本文标题《Shell脚本实现复制文件到多台服务器的代码分享》,本文关键词  Shell,脚本,实现,复制,文件,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell脚本实现复制文件到多台服务器的代码分享》相关的同类信息!
  • 本页收集关于Shell脚本实现复制文件到多台服务器的代码分享的相关信息资讯供网民参考!
  • 推荐文章