• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell脚本实现复制文件到多台服务器的代码分享

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell脚本读取文件,shell脚本创建文件,shell脚本写文件,shell脚本打开文件,shell脚本 遍历文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

您可能想查找下面的文章:

  • Shell脚本切割tomcat的日志文件
  • Shell脚本实现根据文件的修改时间来分类文件
  • shell脚本实现实时检测文件变更
  • Shell脚本逐行读取文本文件(不改变文本格式)
  • Shell脚本一次读取文件中一行的2种写法
  • Shell脚本创建指定大小文件的测试数据
  • Shell脚本统计文件行数的8种方法
  • Shell脚本实现批量替换文件内容
  • Shell脚本实现删除一年前文件功能分享
  • Shell脚本实现删除一年前文件功能分享

相关文章

  • Linux 怎么实现添加FTP用户并设置权限的方法
  • linux数据库备份并通过ftp上传脚本分享
  • Shell脚本一次读取文件中一行的2种写法
  • 获取两个日期间隔时间的shell脚本代码
  • bash获取当前路径示例
  • 执行Shell脚本的4种方法及区别介绍
  • shell 使用数组作为函数参数的方法(详解)
  • linux仿写chmod命令
  • 几个常用的Linux操作系统监控脚本代码
  • fedora 开机启动/禁止开机启动服务的实现

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
    • Shell字符串比较相等、不相等方法小结
    • Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录
    • Shell中实现飞行文字效果
    • Linux终端命令行的常用快捷键详解
    • 检查linux网络状态的两个脚本
    • 实例详解Linxu中df命令
    • linux基础之Shell Script入门介绍
    • 在shell或者perl中改变字体或背景的颜色
    • Linux 脚本编写基础知识

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有