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

 更新时间:2014年09月16日 09:07:13   投稿:junjie  
这篇文章主要介绍了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脚本如何启动/停止Java的jar程序

    使用Shell脚本如何启动/停止Java的jar程序

    这篇文章主要介绍了使用Shell脚本如何启动/停止Java的jar程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • shell脚本学习指南[三](Arnold Robbins & Nelson H.F. Beebe著)

    shell脚本学习指南[三](Arnold Robbins & Nelson H.F. Beebe著)

    这篇文章主要介绍了shell脚本学习指南[三](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以参考下
    2014-02-02
  • shell中函数的应用

    shell中函数的应用

    今天这个脚本其实很简单,但很实用,讲的是shell中函数的应用,需要的朋友可以参考下
    2016-08-08
  • Putty实现自动登陆远程Linux主机的方法

    Putty实现自动登陆远程Linux主机的方法

    这篇文章主要介绍了Putty实现自动登陆远程Linux主机的方法,本文讲解的是使用公钥和密钥方式实现自动登录,需要的朋友可以参考下
    2015-04-04
  • Linux 自动化构建工具make/Makefile的使用详解

    Linux 自动化构建工具make/Makefile的使用详解

    这篇文章主要介绍了Linux 自动化构建工具 make/Makefile,要如何编译.c文件,关键就在于Makefile是怎么写的,下面我们主要介绍这两者的使用,需要的朋友可以参考下
    2022-04-04
  • 在shell或者perl中改变字体或背景的颜色

    在shell或者perl中改变字体或背景的颜色

    有时候在运行别人写的脚本的时候,在黑乎乎的终端下显示了不同的颜色,好生的羡慕啊,今天就来分享一下,分别在shell和perl中怎么改变我们输出的字体的颜色
    2014-04-04
  • Linux中scp命令获取远程文件的方法

    Linux中scp命令获取远程文件的方法

    scp用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp。接下来通过本文给大家介绍Linux中scp命令获取远程文件的方法,一起看看吧
    2016-08-08
  • linux 中的gzip命令

    linux 中的gzip命令

    gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。接下来通过本文给大家分享linux 中的gzip命令,感兴趣的朋友一起看看吧
    2017-09-09
  • 使用shell脚本快速登录容器的实现步骤

    使用shell脚本快速登录容器的实现步骤

    本文主要介绍了使用shell脚本快速登录容器的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • linux shell自定义函数(定义、返回值、变量作用域)介绍

    linux shell自定义函数(定义、返回值、变量作用域)介绍

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项
    2013-02-02

最新评论