Shell腳本實(shí)現(xiàn)復(fù)制文件到多臺(tái)服務(wù)器的代碼分享
在多機(jī)集群環(huán)境中,經(jīng)常面臨修改配置文件后拷貝到多臺(tái)服務(wù)器的情況,傳統(tǒng)的執(zhí)行scp比較麻煩,所以寫了以下shell腳本,可以將指定文件拷貝到多臺(tái)機(jī)器。
使用方法請(qǐng)參見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
相關(guān)文章
linux shell實(shí)現(xiàn)判斷輸入的數(shù)字是否為合理的浮點(diǎn)數(shù)
這篇文章主要介紹了linux shell實(shí)現(xiàn)判斷輸入的數(shù)字是否為合理的浮點(diǎn)數(shù),需要的朋友可以參考下2016-08-08Shell之function函數(shù)的定義及調(diào)用示例
本文主要介紹了Shell之function函數(shù)的定義及調(diào)用示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08shell腳本自動(dòng)化創(chuàng)建虛擬機(jī)的基本配置之tomcat--mysql--jdk--maven
這篇文章主要介紹了shell腳本自動(dòng)化創(chuàng)建虛擬機(jī)的基本配置之tomcat--mysql--jdk--maven的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Linux下自動(dòng)刪除過(guò)期備份和自動(dòng)異地備份的腳本
這篇文章主要介紹了Linux下自動(dòng)刪除過(guò)期備份和自動(dòng)異地備份,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09shell 命令統(tǒng)計(jì)代碼行數(shù)的簡(jiǎn)單代碼
這篇文章主要介紹了shell 命令統(tǒng)計(jì)代碼行數(shù)的簡(jiǎn)單代碼,文中給大家提到了統(tǒng)計(jì)行數(shù)、字符數(shù)、字節(jié)數(shù)的shell腳本 ,需要的朋友可以參考下2018-04-04