加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读