«

ssh循环列表检查多台服务器

指尖二进制 • 1 年前 • 884 次点击 • BASH


脚本

#!/bin/bash

# 定义服务器列表
SERVERS=( "ecadevbj1acc01n00" "ecadevbj1acc01n01" "ecadevbj1acc01n02" )

# 循环遍历服务器列表并获取内存总量
for SERVER in "${SERVERS[@]}"; do
    TOTAL_MEMORY=$(ssh $SERVER cat /proc/meminfo | grep MemTotal | awk '{print $2}')
    echo "$SERVER : $TOTAL_MEMORY"
done

制表

vim host_list
ecadevbj1acc01n00
ecadevbj1acc01n01
ecadevbj1acc01n02

cat host_list |tr '\n' ' ' | awk '{for (i=1; i<=NF; i++) { if (i > 1) printf " "; printf "\"%s\"", $i } printf "\n"}'
"ecadevbj1acc01n00" "ecadevbj1acc01n01" "ecadevbj1acc01n02"
还没收到回复