错误使用numfmt

我有一个使用numfmtdocker的Munin插件的问题:

node3:/etc/munin/plugin-conf.d# munin-run docker_storage numfmt: invalid suffix in input: '524.3k' poolblocksize.value basedevsize.value 11531987190 dataspaceused.value 222049809204 dataspacetotal.value 285507951002 dataspaceavail.value 63425929544 metadataspaceused.value 71198311 metadataspacetotal.value 281437799 metadataspaceavail.value 210239488 thinpoolminfreespace.value 28550795101 

得到这个:

 docker info | while read line; do KEY=$( echo "$line"|cut -f1 -d:|tr ' ' '_' ) VAL=$( echo "$line"|cut -f2 -d:|cut -f2 -d' ' ) UNT=$( echo "$line"|cut -f2 -d:|cut -f3 -d' '|tr -d 'B' ) case ${TYPE} in container) case ${KEY} in Containers) echo "containers.value ${VAL}" ;; Running) echo "running.value ${VAL}" ;; Paused) echo "paused.value ${VAL}" ;; Stopped) echo "stopped.value ${VAL}" ;; Images) echo "images.value ${VAL}" ;; esac ;; storage) case ${KEY} in Pool_Blocksize) echo "poolblocksize.value $(numfmt --from=iec ${VAL}${UNT} )" ;; Base_Device_Size) echo "basedevsize.value $(numfmt --from=iec ${VAL}${UNT} )" ;; Data_Space_Used) echo "dataspaceused.value $(numfmt --from=iec ${VAL}${UNT} )" ;; Data_Space_Total) echo "dataspacetotal.value $(numfmt --from=iec ${VAL}${UNT} )" ;; Data_Space_Available) echo "dataspaceavail.value $(numfmt --from=iec ${VAL}${UNT} )" ;; Metadata_Space_Used) echo "metadataspaceused.value $(numfmt --from=iec ${VAL}${UNT} )" ;; Metadata_Space_Total) echo "metadataspacetotal.value $(numfmt --from=iec ${VAL}${UNT} )" ;; Metadata_Space_Available) echo "metadataspaceavail.value $(numfmt --from=iec ${VAL}${UNT} )" ;; Thin_Pool_Minimum_Free_Space) echo "thinpoolminfreespace.value $(numfmt --from=iec ${VAL}${UNT} )" ;; esac ;; esac # echo "${KEY} - ${VAL} - ${UNT}" done