最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本實現線上服務器之間對比文件是否一致

 更新時間:2014年12月27日 11:43:53   投稿:junjie  
這篇文章主要介紹了Shell腳本實現線上服務器之間對比文件是否一致,本文腳本在特殊環(huán)境下使用,需要的朋友可以參考下

工作中有時需要對比文件是否一致,通過以下腳本可以實現(比較簡單):分享出來,希望能幫助到有同樣需求的朋友~

復制代碼 代碼如下:

#!/bin/bash
#對比服務器上文件是否一樣
# Richard shen 2012/07/08
LC_ALL='en_US.UTF-8'
basedir=`dirname $0`
HOST=$basedir/host.txt
PASSWD="abcd"   #密碼
FILE=$basedir/file.txt  
LOG=$basedir/tmp.log
>$LOG
[ ! -f /usr/bin/nc ] && yum -y install nc
[ ! -f /usr/bin/expect ] && yum -y install expect
auto_smart_ssh () {
    expect -c "set timeout -1;
        spawn ssh -o StrictHostKeyChecking=no $2 ${@:3};
                 expect {
                         *assword:* {send -- $1\r;
                         expect {
                             *denied* {exit 2;}
                             eof
                                }
                         }
                  eof     {exit 1;}
                  }
                                  "
 #   return $?
 }
num=0
for file in `cat $FILE`;do
   for host in `cat $HOST`;do
       [[ $host =~ "^#" ]] && continue
       let 'num++'
       if ! /usr/bin/nc -w 1 $host 22 > /dev/null; then
          echo " ssh connect failed." | tee -a $LOG
          continue
       else
          echo -e "\e[32m$host ($FILE) MD5 compared files...\e[0m"
          auto_smart_ssh $PASSWD root@$host md5sum $file | grep $file | grep -v StrictHostKeyChecking | tee -a $LOG
      fi
    done
echo "----------------------------------------------------------"
done

對比的IP地址寫入host.txt,需要對比的文件(支持多個文件)寫入file.txt
輸出結果為:
復制代碼 代碼如下:

192.168.113.108 (./file.txt) MD5 compared files...
c84509bb3b109506935dba56b667a136  /data/server/www/apps/ad/fullcollumn.html
192.168.113.111 (./file.txt) MD5 compared files...
c84509bb3b109506935dba56b667a136  /data/server/www/apps/ad/fullcollumn.html
----------------------------------------------------------
192.168.113.108 (./file.txt) MD5 compared files...
d2c965f5222ff47432313c76863f428d  /data/server/www/apps/ad/sky.html
192.168.113.111 (./file.txt) MD5 compared files...
d2c965f5222ff47432313c76863f428d  /data/server/www/apps/ad/sky.html

相關文章

  • Shell腳本判斷Linux系統(tǒng)是32位還是64位的幾種方法分享

    Shell腳本判斷Linux系統(tǒng)是32位還是64位的幾種方法分享

    這篇文章主要介紹了Shell腳本判斷Linux系統(tǒng)是32位還是64位的幾種方法分享,本文共給出了4種方法實現系統(tǒng)位數在判斷,需要的朋友可以參考下
    2014-12-12
  • linux mkdir命令詳解

    linux mkdir命令詳解

    Mkdir 是一個用來在 Linux 系統(tǒng)下創(chuàng)建目錄的命令。此命令屬于內建命令。接下來通過本文給大家分享linux mkdir命令詳解,感興趣的朋友一起看看吧
    2017-09-09
  • Shell腳本查看網卡實時流量

    Shell腳本查看網卡實時流量

    這篇文章主要介紹了Shell腳本查看網卡實時流量,本文直接給出實現代碼,需要的朋友可以參考下
    2014-12-12
  • Shell中使用exec命令的方法和用途

    Shell中使用exec命令的方法和用途

    本文主要介紹了Shell中使用exec命令的方法和用途,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • bash腳本中$符號的具體使用

    bash腳本中$符號的具體使用

    $符號主要用于訪問變量的值、參數擴展、算術運算以及命令替換等,本文主要介紹了bash腳本中$符號的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • shell腳本操作oracle刪除表空間、創(chuàng)建表空間、刪除用戶

    shell腳本操作oracle刪除表空間、創(chuàng)建表空間、刪除用戶

    這篇文章主要介紹了使用shell腳本操作oracle刪除表空間、創(chuàng)建表空間、刪除用戶的方法,需要的朋友可以參考下
    2014-03-03
  • Shell腳本中讓進程休眠的方法(sleep用法)

    Shell腳本中讓進程休眠的方法(sleep用法)

    這篇文章主要介紹了Shell腳本中讓進程休眠的方法,本文講解的就是sleep的用法,可以實現睡覺若干秒、若干分鐘、若干小時,需要的朋友可以參考下
    2014-11-11
  • Shell中建立與使用臨時性文件的方法詳解

    Shell中建立與使用臨時性文件的方法詳解

    由于工作需要shell腳本需要將一些信息保存在臨時文件中。過去很少使用shell腳本,所以這方面經驗很少。便在網上上搜索了所有常規(guī)的方法,總結于此,下面這篇文章主要給大家介紹了在Shell中建立與使用臨時性文件的相關資料,需要的朋友可以參考下。
    2017-08-08
  • Linux 通過 autojump 命令減少 cd 命令的使用的實現方法

    Linux 通過 autojump 命令減少 cd 命令的使用的實現方法

    這篇文章主要介紹了Linux 通過 autojump 命令減少 cd 命令的使用的實現方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Linux命令學習之用戶切換su,sudo命令詳解

    Linux命令學習之用戶切換su,sudo命令詳解

    在操作過程中需要使用特定的用戶進行特定的操作,多數情況下是因為權限,比如要修改一個文件,只有root用戶有權限修改,那么就要切換到root用戶下進行操作,本文給大家講解Linux命令學習之用戶切換su,sudo命令,感興趣的朋友跟隨小編一起看看吧
    2023-02-02

最新評論

高平市| 张家界市| 安岳县| 延津县| 景洪市| 涿鹿县| 辉县市| 资源县| 松桃| 河西区| 淮安市| 会泽县| 广南县| 盈江县| 古浪县| 永寿县| 开江县| 横峰县| 绥化市| 花莲市| 昭通市| 内黄县| 门源| 乌海市| 台江县| 崇仁县| 白城市| 广宗县| 凤凰县| 土默特右旗| 石渠县| 东丰县| 房山区| 平邑县| 泗水县| 友谊县| 沛县| 定兴县| 巴东县| 萨嘎县| 秀山|