如何对以下代码的内存值进行百分比四舍五入?

如何对以下代码的内存值进行百分比四舍五入?

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 变量中使用百分号。

相关内容