• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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
    上一篇:Shell脚本实现的阳历转农历代码分享
    下一篇:Shell脚本实现批量下载网络图片代码分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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