«
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"