scp_rsnyc.sh

#! /bin/env bash

set -x

#set -e

################################################################

#$1 函数选项

#$2 源文件/git分支

#$3 目标文件路径

#tee 从标准输入读取并写入标准输出和文件

#V1.2ban 去除;分号,分号的作用位忽略前执行结果执行一个命令

#  |_________修改从定向格式 ,重定向元字符前后需要工

###############################################################

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 "开始拉取应用日志";

    scp -Cprq  ${host[$key]}:$sourcefile  $dstdir;

    echo "status is $?"

done 

}

function ssc()

{

    for key in $(echo ${!host[@]});

    do

    echo "开始发送命令$key";

    ssh ${host[$key]}  "$sourcefile";

            echo "$?"

        done

}

$1

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,600评论 0 3
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,160评论 0 10
  • 本周电影课《灵魂冲浪》,影片主要内容是讲述一个真实人物的故事。主角从小生活在海边,一家人都是冲浪爱好者,女主角...
    刘丽华L阅读 2,784评论 0 0
  • 得不到的永远在骚动。 人的某些情感在知觉领域里没有得到满足,那么就会在潜意识里徘徊,不知不觉就会被带入现实生活中。...
    ZRTTKL阅读 2,985评论 0 0
  • Winky诗的这首歌词用了楚辞里面的一首,之前的话,虽然喜欢这些句子,但是还是觉得太绕口,所以看过一遍也就遗...
    落色起子阅读 2,849评论 0 0