Shell指令碼實現複製檔案到多台伺服器的代碼分享_linux shell

來源:互聯網
上載者:User

在多機叢集環境中,經常面臨修改設定檔後拷貝到多台伺服器的情況,傳統的執行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}    doneelse    echo "wrong file!"    exit 0 fi
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.