shell 计算两个数据百分比,bc高级运算,bc计算系统磁盘剩余内存

目录

  • 安装运算工具 bc
  • 使用方法
  • 高级数学库 (直接把公式 给他即可)
  • 计算百分比
  • 计算内存已经使用的百分比
  • 计算圆周率

安装运算工具 bc

yum -y install bc

使用方法

echo $((10/3)) | bc

高级数学库 (直接把公式 给他即可)

echo $((2+4)) | bc -l

在这里插入图片描述

计算百分比

这里是 bc 的用法 也是计算了一个 66 /100 的百分比

	## scale=2 小数点后两位数
a=$( echo "scale=2; (66 / 100) * 100" | bc -l );echo $a\%
a=$(bc -l <<< "scale=2; (66 / 100) * 100");echo $a\%  # 把计算公式交给bc 去执行

在这里插入图片描述

计算内存已经使用的百分比

	# 获取已使
used_disk=$(df -T | grep "/dev/mapper/centos-root" | awk '{print $3}')# 获取未使
all_disk=$(df -T | grep "/dev/mapper/centos-root" | awk '{print $}')# 获取磁盘使用百分比
used_disk=$(df -T | grep "/dev/mapper/centos-root" | awk '{print $4}');all_disk=$(df -T | grep "/dev/mapper/centos-root" | awk '{print $5}');a=$(bc -l <<< "scale=2; ($used_disk / $all_disk) * 100");echo $a\%
# 计算未使用的百分比
used_disk=$(df -T | grep "/dev/mapper/centos-root" | awk '{print $4}'); all_disk=$(df -T | grep "/dev/mapper/centos-root" | awk '{print $5}'); a=$( bc -l <<< "scale=2; ( $all_disk - $used_disk )/ $all_disk"); echo $a\% # 这个时候,数字量太大了 无法计算# 用1-减去 已经使用的小数
used_disk=$(df -T | grep "/dev/mapper/centos-root" | awk '{print $4}'); all_disk=$(df -T | grep "/dev/mapper/centos-root" | awk '{print $5}'); a=$( bc -l <<< "scale=2;  (1-$used_disk / $all_disk) * 100"); echo $a\%

在这里插入图片描述

计算圆周率

	# 1000位
echo "scale=10000;4 * a(1)" | bc -l# 只显示10位
echo "scale=10; 4*a(1)" | bc -l

在这里插入图片描述


本次分享完结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/326567.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu20 编译 Android 12源码

1.安装基础库 推荐使用 Ubuntu 20.04 及以上版本编译&#xff0c;会少不少麻烦&#xff0c;以下是我的虚拟机配置 执行命令安装依赖库 // 第一步执行 update sudo apt-get update//安装相关依赖sudo apt-get install -y libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-de…

SpingBoot的项目实战--模拟电商【3.购物车模块】

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于SpringBoot电商项目的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.功能需求 二.代码编写 …

Beauty algorithm(五)眉形

由于dlib检测的眼部关键点缺少下沿点,无法将整个眉形区域表示出来,只能估算 一、skills 前瞻 略 二、目标区域定位 1、眉部关键点 左侧:17,18,19,20,21 右侧:22,23,24,25,26 2、计算roi区域的w,h,center FaceRegion left_eb, right_eb;left_eb.w = landmarks.at(21)…

业务项目中Echarts图表组件的封装实践方案

背景&#xff1a;如果我们的项目是一个可视化类/营销看板类/大屏展示类业务项目&#xff0c;不可避免的会使用到各种图表展示。那在一个项目中如何封装一个图表组件既能够快速复用、UI统一&#xff0c;又可以灵活扩充Echarts的各种复杂配置项配置就变得极为重要。 封装目标 符…

【总线接口】2.学习硬件这些年接触过的硬件接口、总线 · 大汇总

初接触硬件&#xff0c;五花八门的总线、接口一定会让你有些疑惑&#xff0c;我尝试用一系列文章来解开你的疑惑。 系列文章 【总线接口】1.以Xilinx开发板为例&#xff0c;直观的认识硬件接口 【总线接口】2.学习硬件这些年接触过的硬件接口、总线 大汇总 【总线接口】3.常见…

【转载】-财报-丈母娘教咱看财报(资产负债表-利润表-现金流量表)

写在前面 近期&#xff0c;在知乎看到“云峰金融”的一篇关于金融知识的文章《丈母娘教你看财报》&#xff0c;挺有意思的&#xff0c;挑出核心内容&#xff0c;又添加了一些内容的解释&#xff0c;特来分享一下。对于金融入门小白来讲&#xff0c;非常友好。如有不正确的地方&…

Java:IO流详解

文章目录 基础流1、IO概述1.1 什么是IO1.2 IO的分类1.3 顶级父类们 2、字节流2.1 一切皆为字节2.2 字节输出流 OutputStream2.3 FileOutputStream类2.3.1 构造方法2.3.2 写出字节数据2.3.3 数据追加续写2.3.4 写出换行 2.4 字节输入流 InputStream2.5 FileInputStream类2.5.1 构…

七言-咏甲辰龙年

今天农历冬月廿十五&#xff0c;是冬季的第5个节气“小寒”。它离笔者的农历生日刚好还有整整一个月时间&#xff0c;标志着笔者离火化炉变成骨灰的进程&#xff0c;也已悄无声息地前行了一步&#xff0c;于是深感它颇具有人生里程碑般纪念意义&#xff0c;所以本“人民体验官”…

案例093:基于微信小程序的南宁周边乡村游设计与实现

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

【STM32】STM32学习笔记-DMA直接存储器存储(23)

00. 目录 文章目录 00. 目录01. DMA简介02. DMA主要特性03. 存储器映像04. DMA框图05. DMA基本结构06. DMA请求07. 数据宽度与对齐08. 数据转运DMA09. ADC扫描模式DMA10. 附录 01. DMA简介 小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、STM32F102xx和STM32F…

msvcr120.dll丢失怎样修复,三种修复msvcr120.dll丢失的方法

"msvcr120.dll"是一个重要的库文件&#xff0c;用于支持Microsoft Visual C 2013 Redistributable软件包中的应用程序。在本文中&#xff0c;我们将介绍"msvcr120.dll"文件的重要性和作用&#xff0c;并探讨当msvcr120.dll丢失怎样修复的办法。以及msvcr12…

【web】Springboot3 集成 Swagger3

文章目录 Maven 依赖配置类&#xff08;可选&#xff09;访问示例 Maven 依赖 <!--swagger3--> <dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.0.2</v…