我使用命令来获取远程文件夹的大小,运行后它会返回
120928312 http://blah.com
数字大小为bytes。我想做的就是让它输出MB,以及http
部分被移除。我猜想 grep 到一个文件,但不知道如何去做。
您可以使用 shell 内置函数来完成
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)