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

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

  1. linux使用shell脚本利用expect工具实现SCP传输文件到多台服务器

    1.安装expect yum install expect 2.设置服务器地址,用户名,密码,源路径,目标路径 新建文件host.txt添加如下内容 192.168.0.135 root 密码 源路径 ...

  2. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  3. Linux_《Linux命令行与shell脚本编程大全》第十章学习总结

    时间:2017年08月24日星期四 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...

  4. linux shell脚本 定义变量,Shell脚本应用 - 编制shell脚本、shell变量

    随着Linux系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要.在Linux服务器的自动化维护工作中,除了计划任务的设置以外,Shell脚本的应用也是非常重要的一部分.作为Linux系统 ...

  5. 《Linux命令行与Shell脚本编程大全第2版.布卢姆》pdf

    下载地址:网盘下载 内容简介  · · · · · · 本书是一本关于Linux 命令行与shell 脚本编程的全面教程.全书分为四部分:第一部分介绍Linuxshell 命令行:第二部分介绍shel ...

  6. 《Linux命令行与shell脚本大全》笔记

    初识Linux Shell 什么是Linux Linux可划分为以下四部分: Linux内核 GNU工具 图形化桌面环境 应用软件 深入探究Linux内核 内核主要负责以下四种功能: 系统内存管理 软 ...

  7. 解决Linux下无法利用shell脚本启动conda虚拟环境问题

    解决Linux下无法利用shell脚本启动conda虚拟环境问题 问题 直接在脚本中激活conda环境时遇到了一个问题 解决 查看.bashrc文件 .bashrc文件在 /home/用户名 里面,因 ...

  8. 《Linux命令行与shell脚本编程大全》读书笔记 之一

    前言 最近因为准备重新给自己的工作站重新装系统,加之日常工作中确实还会经常地使用到linux系统,所以越发觉得对linux没有系统性的了解会造成学习曲线陡峭.准备通过看书对相关概念建立一个基础的认知, ...

  9. 【Linux命令行与Shell脚本编程】第五章 理解 Shell 父子关系 后台进程 协程

    Linux命令行与Shell脚本编程 第五章 理解 Shell 文章目录 Linux命令行与Shell脚本编程 五,理解 Shell 5.1,shell的类型 5.2,shell的父子关系 5.2.1 ...

最新文章

  1. 【Ubuntu】虚拟机VirtualBox安装win7完整步骤
  2. 流利的验证组件:FluentValidation
  3. QML基础类型之url
  4. C++ Opengl 绘制字体源码
  5. 我的探究:为什么.h头文件中不要写using namespace std
  6. 【图像处理】——Python图像分割边缘检测算法之一阶梯度算子(Roberts、Prewitt、Sobel、 Kirsch、Canny算子)
  7. assistant字体_如何使用Google Assistant设置和致电家庭联系人
  8. clob字段怎么导出_Oracle 11g及12c+版本下为啥有些表不能exp导出?
  9. 花店橱窗布置(洛谷P1854)(动态规划)
  10. Android项目实战(二十二):启动另一个APP or 重启本APP
  11. effective python目录_Effective python(七):协作开发
  12. [置顶] Z-STACK之OSAL_Nv非易失性存储解读上
  13. dubbo的端口地址和ip写在那_开源一款超实用的 Dubbo 测试工具,已用半年,感觉很有feel~...
  14. win7系统启用还原服务器,小编为你讲解win7系统提示服务器上的MSDTC不可用的还原方案...
  15. javaweb项目大概轮廓
  16. 新概念二册 Lesson 15 Good news佳音 ( 陈述句直接引语变间接引语)
  17. ligerui demo php,ligerui grid行编辑示例
  18. 卓越风险管理 护航普惠金融
  19. 腾讯AI Lab 2020年度回顾:科技向善,迈向通用人工智能
  20. Python爬虫(6):比Selenium快100倍的方法爬东方财富网财务报表

热门文章

  1. hbase源码系列(五)Trie单词查找树
  2. Raevo最近疯狂迷上了WP
  3. jQuery应用之(二)使用jQuery管理选择结果(荐)
  4. 用数组实现从文件搜索帐户和验证密码
  5. Qt下使用QtSql连接sqlite3所遇到的问题总结
  6. 如何解决SVN Commit failed (details follow): Access denied
  7. 动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
  8. DataGridView数据验证CellValidating()
  9. 【.Net Micro Framework PortingKit - 08】GPIO驱动
  10. 503. 下一个更大元素 II