使用bash KB到MB
发布时间:2020-12-15 22:30:47 所属栏目:安全 来源:网络整理
导读:我使用命令来获取远程文件夹的大小,在它运行后返回 120928312 http://blah.com 数字是以字节为单位的大小.我想要做的是以MB输出它,并删除http部分.我猜对文件很好,但不知道如何去做. 解决方法 你可以用shell builtins做到这一点 some_command |while read KB
我使用命令来获取远程文件夹的大小,在它运行后返回
120928312 http://blah.com 数字是以字节为单位的大小.我想要做的是以MB输出它,并删除http部分.我猜对文件很好,但不知道如何去做. 解决方法
你可以用shell builtins做到这一点
some_command |while read KB dummy;do echo $((KB/1024))Mb;done 这是一个更有用的版本: #!/bin/sh human_print(){ while read B dummy; do [ $B -lt 1024 ] && echo ${B} bytes && break KB=$(((B+512)/1024)) [ $KB -lt 1024 ] && echo ${KB} kilobytes && break MB=$(((KB+512)/1024)) [ $MB -lt 1024 ] && echo ${MB} megabytes && break GB=$(((MB+512)/1024)) [ $GB -lt 1024 ] && echo ${GB} gigabytes && break echo $(((GB+512)/1024)) terabytes done } echo 120928312 http://blah.com | human_print (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |