do 主机名=$(ssh ${i} 主机名-s)
memory=$(ssh ${i} free -t | awk 'FNR == 2 {printf(" %.2f%"), $3/$2*100}')
mem_health=$(ssh ${i} free -t | awk 'FNR == 2 {printf(" %.2f%"), $3/$2*100}')
if [ ${mem_health} -ge 80 ];
then
mem_health="CRITICAL"
else
mem_health="NORMAL"
fi
答案1
使用
mem_health=$(ssh ${i} free -t | awk 'FNR == 2 {printf(" %d"), $3/$2*100}')
即使用%d
而不是%.2f%
因为您想要一个整数并且不希望在 mem_health 变量中使用百分号。