다음 코드의 메모리 값에 대해 백분율 반올림을 어떻게 수행할 수 있습니까?

다음 코드의 메모리 값에 대해 백분율 반올림을 어떻게 수행할 수 있습니까?

호스트 이름=$(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%

관련 정보