我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

在多机集群环境中,经常面临修改配置文件后拷贝到多台服务器的情况,传统的执行scp比较麻烦,所以写了以下shell脚本,可以将指定文件拷贝到多台机器。 使用方法请参见HELP部分代码。#!/bin/bashhelp(){cat << HELP
2022-06-04

怎么用Shell脚本实现复制文件到多台服务器

这篇文章主要讲解了“怎么用Shell脚本实现复制文件到多台服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Shell脚本实现复制文件到多台服务器”吧!在多机集群环境中,经常面临修改
2023-06-09

shell脚本从SVN推送到多台服务器的代码

SRCDIR=/letv/data/www/htdocs_user/MOD=userIP_LIST=(192.126.32.92 192.126.32.93 192.181.155.160 192.181.155.214 192.181.1
2022-06-04

shell脚本中使用iconv实现批量文件转码的代码分享

在开发中,我们经常需要对N多文件编码进行更改,iconv只能对单文件的进行更改,怎么办呢?我们写一个shell脚本来解决这个问题。 例子一:使用shell脚本实现批量转码的操作。#!/bin/sh # convertCodeFilePat
2022-06-04

shell脚本实现同时多台远程主机执行命令的代码分享

实现需求在对单台机器做操作时我们会用“ssh ip”的方式登录到机器上,可以写这样一个工具vssh ip1,ip2,…ipn 来模拟登录到n 台服务器,登录后所有操作相当于同时对n 台服务器生效。 实现方法首页要确保可以通过本地公钥无密码登
2022-06-04

Ubuntu下定时提交代码到SVN服务器的Shell脚本分享

有两个用途,一是偷懒不用去提交代码,二是在远程服务器上使用以作定期备份。sudo gedit /etc/crontab打开后加入这行0 * * * * my_user_name my_script_path表示每个整点以my_user
2022-06-04

用expect实现的自动登录到多台服务器的shell脚本

#!/usr/bin/expect -fset ipaddress [lindex $argv 0]set passwd [lindex $argv 1]set timeout 30spawn ssh root@$ipaddress#exp
2022-06-04

如何实现在Ubuntu下定时提交代码到SVN服务器的Shell脚本

本篇内容主要讲解“如何实现在Ubuntu下定时提交代码到SVN服务器的Shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现在Ubuntu下定时提交代码到SVN服务器的Shell脚
2023-06-09

编程热搜

目录