#! /bin/env bash
set -x
#set -e
################################################################
#$1 函數(shù)選項(xiàng)
#$2 源文件/git分支
#$3 目標(biāo)文件路徑
#tee 從標(biāo)準(zhǔn)輸入讀取并寫入標(biāo)準(zhǔn)輸出和文件
#V1.2ban 去除针炉;分號,分號的作用位忽略前執(zhí)行結(jié)果執(zhí)行一個(gè)命令
#? |_________修改從定向格式 歪脏,重定向元字符前后需要工
###############################################################
sourcefile=$2
dstdir=$3
declare -A host
host=(
["web3"]="¥"
["web4"]="¥"
["web2"]="¥"
)
function ss()
{
? for key in $(echo ${!host[@]});
do
? ? ? ? ? ? echo "開始scp同步$key==>${host[$key]}";
? ? scp -Cprv? $sourcefile? ${host[$key]}:$dstdir &>> /var/log/batchscp.log;
? ? echo "ststus is $?";
done
}
function sr()
{
? ? for key in $(echo ${!host[@]});
? ? ? ? do
? ? ? ? ? ? echo "開始rsync同步$key==>${host[$key]}";
? ? ? ? ? ? rsync -artuz? $sourcefile ${host[$key]}:${dstdir:=$sourcefile} &>> /var/log/batchrsync.log;
? ? echo "status is $?";
? ? ? ? done
}
function sg()
{
? ? git clone -b $sourcefile http://用戶:密碼6@¥:8800/zh/$dstdir
}
function pull()
{
? ? for key in $(echo ${!host[@]});
do
? ? echo "開始拉取應(yīng)用日志";
? ? scp -Cprq? ${host[$key]}:$sourcefile? $dstdir;
? ? echo "status is $?"
done?
}
function ssc()
{
? ? for key in $(echo ${!host[@]});
? ? do
? ? echo "開始發(fā)送命令$key";
? ? ssh ${host[$key]}? "$sourcefile";
? ? ? ? ? ? echo "$?"
? ? ? ? done
}
$1