linux脚本实现复制,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
linux脚本实现复制,Shell脚本实现复制文件到多台服务器的代码分享相关推荐
- linux使用shell脚本利用expect工具实现SCP传输文件到多台服务器
1.安装expect yum install expect 2.设置服务器地址,用户名,密码,源路径,目标路径 新建文件host.txt添加如下内容 192.168.0.135 root 密码 源路径 ...
- Linux命令行与shell脚本编程大全:第2版
<Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...
- Linux_《Linux命令行与shell脚本编程大全》第十章学习总结
时间:2017年08月24日星期四 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...
- linux shell脚本 定义变量,Shell脚本应用 - 编制shell脚本、shell变量
随着Linux系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要.在Linux服务器的自动化维护工作中,除了计划任务的设置以外,Shell脚本的应用也是非常重要的一部分.作为Linux系统 ...
- 《Linux命令行与Shell脚本编程大全第2版.布卢姆》pdf
下载地址:网盘下载 内容简介 · · · · · · 本书是一本关于Linux 命令行与shell 脚本编程的全面教程.全书分为四部分:第一部分介绍Linuxshell 命令行:第二部分介绍shel ...
- 《Linux命令行与shell脚本大全》笔记
初识Linux Shell 什么是Linux Linux可划分为以下四部分: Linux内核 GNU工具 图形化桌面环境 应用软件 深入探究Linux内核 内核主要负责以下四种功能: 系统内存管理 软 ...
- 解决Linux下无法利用shell脚本启动conda虚拟环境问题
解决Linux下无法利用shell脚本启动conda虚拟环境问题 问题 直接在脚本中激活conda环境时遇到了一个问题 解决 查看.bashrc文件 .bashrc文件在 /home/用户名 里面,因 ...
- 《Linux命令行与shell脚本编程大全》读书笔记 之一
前言 最近因为准备重新给自己的工作站重新装系统,加之日常工作中确实还会经常地使用到linux系统,所以越发觉得对linux没有系统性的了解会造成学习曲线陡峭.准备通过看书对相关概念建立一个基础的认知, ...
- 【Linux命令行与Shell脚本编程】第五章 理解 Shell 父子关系 后台进程 协程
Linux命令行与Shell脚本编程 第五章 理解 Shell 文章目录 Linux命令行与Shell脚本编程 五,理解 Shell 5.1,shell的类型 5.2,shell的父子关系 5.2.1 ...
最新文章
- 【Ubuntu】虚拟机VirtualBox安装win7完整步骤
- 流利的验证组件:FluentValidation
- QML基础类型之url
- C++ Opengl 绘制字体源码
- 我的探究:为什么.h头文件中不要写using namespace std
- 【图像处理】——Python图像分割边缘检测算法之一阶梯度算子(Roberts、Prewitt、Sobel、 Kirsch、Canny算子)
- assistant字体_如何使用Google Assistant设置和致电家庭联系人
- clob字段怎么导出_Oracle 11g及12c+版本下为啥有些表不能exp导出?
- 花店橱窗布置(洛谷P1854)(动态规划)
- Android项目实战(二十二):启动另一个APP or 重启本APP
- effective python目录_Effective python(七):协作开发
- [置顶] Z-STACK之OSAL_Nv非易失性存储解读上
- dubbo的端口地址和ip写在那_开源一款超实用的 Dubbo 测试工具,已用半年,感觉很有feel~...
- win7系统启用还原服务器,小编为你讲解win7系统提示服务器上的MSDTC不可用的还原方案...
- javaweb项目大概轮廓
- 新概念二册 Lesson 15 Good news佳音 ( 陈述句直接引语变间接引语)
- ligerui demo php,ligerui grid行编辑示例
- 卓越风险管理 护航普惠金融
- 腾讯AI Lab 2020年度回顾:科技向善,迈向通用人工智能
- Python爬虫(6):比Selenium快100倍的方法爬东方财富网财务报表
热门文章
- hbase源码系列(五)Trie单词查找树
- Raevo最近疯狂迷上了WP
- jQuery应用之(二)使用jQuery管理选择结果(荐)
- 用数组实现从文件搜索帐户和验证密码
- Qt下使用QtSql连接sqlite3所遇到的问题总结
- 如何解决SVN Commit failed (details follow): Access denied
- 动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- DataGridView数据验证CellValidating()
- 【.Net Micro Framework PortingKit - 08】GPIO驱动
- 503. 下一个更大元素 II