財神娛樂首存即享優惠回饋唷~詳情請進👉

shell劇本完成日本柏青哥同時多臺遙程主機履行下令的代碼分享

完成需求

在對單臺機械做操作時咱們會用“ssh ip”的方式登錄到機械上,可以寫如許一個對象vssh ip1,ip2,…ipn 來摹擬登錄到n 臺服務器,登錄后一切操作相稱于同時對n 臺服務器見效。

完成要領

首頁要捕魚達人-遊戲確保可以經由過程內地公鑰無暗碼登錄遙程主機:

ssh-copy-id [-i [identity_file]] [user@]machine

shell劇本

#!/bin/bash
# -------------------------------------------------------------------------------
# Author:   Loya.Chen
# Description:電競下注 Execute commands on multiple remote hosts at the same time.
# -------------------------------------------------------------------------------
set -e
Usage() {
  echo "大眾Usage: $0 host1 host2 ... 'command'"大眾
}
if [ $# -lt 2 ] ;then
  Usage
  exit 0
else
  cmd=${!#}
fi
logfile=$(mktemp)
i=1
success=0
failed=0
for ip in $@;do 
  if [ $i -eq $# ];then
    break
  fi
  ssh $ip $cmd &> $logfile
  if [ $? -eq 0 ];then
    #((succe電競運彩下注ss++))
    success=$(($success+1))
    echo -e 公眾\n\033[32m$ip | success \033[0m \n"大眾
    cat $logfile
  else
    ((failed++))
    echo -e "大眾\n\033[31m$ip | failed \033[0m\n "大眾
    cat $logfile
  fi
  ((i++))
done
echo -電競運彩ptte '\n-------------------------'
echo -e 公眾\033[32msuccess: $success | failed: $failed \033[0m"大眾
echo '-------------------------'

示例

$ bash vssh 10.0.0.11 10.0.0.12 'free -m'
10.0.0.11 | success 
       total    used    free   shared  buffers   cached
Mem:     2871    156    2715     0     8     36
-/+ buffers/cache:    111    2760
Swap:     2047     0    2047
10.0.0.12 | success 
       total    used    free   shared  buffers   cached
Mem:      980    615    365     0     12     69
-/+ buffers/cache:    533    447
Swap:     2047     0    2047
-------------------------
success: 2 | failed: 0 
----------------------偏財運占卜---

總結

以上便是這篇文章的掃數內容了,但愿本文的內容對人人的進修或者者事情能帶來肯定的輔助,若是有疑難人人可以留言交流,感謝人人對編程小技能的支撐。

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。