• 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 shell实现判断输入的数字是否为合理的浮点数
  • shell中case的用法学习笔记
  • linux下执行shell命令方法简介
  • Linux中获取某个进程的系统调用以及参数(故障排查案例)
  • Linux中10个有用的命令行补全例子
  • 一个shell写的ping函数
  • Shell脚本中调用、引用、包含另外一个脚本文件的两种方法
  • 实现shell终端代码分享(可用户登录 实现系统命令)
  • 一天一个shell命令 linux文本操作系列-head,tail命令详解
  • Ubuntu下定时提交代码到SVN服务器的Shell脚本分享

文章分类

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

最近更新的内容

    • 用模板的方式创建守护进程代码实例
    • 检测网站down掉后自动发信的shell脚本代码
    • Linux makefile 和shell文件相互调用实例详解
    • Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
    • Linux中删除文件内空行的4种方法
    • 收集的48个Shell脚本小技巧
    • Shell脚本实现监控iptables运行状态
    • 学习shell脚本之前的基础知识[图文]
    • 完美解决ntp的错误问题no server suitable for synchronization fo
    • Linux下查看.so和可执行文件是否debug编译的方法(必看)

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

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