호스트 이름=$(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}')
즉, 정수를 원하고 mem_health 변수에 백분율 기호를 원하지 않기 때문에 %d
대신 사용하십시오.%.2f%