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

