位置: 编程技术 - 正文

Shell脚本处理浮点数的运算和比较实例(shell脚本符号)

编辑:rootadmin

通过top命令看到的进程的CPU、内存的使用率的百分比是一个浮点数,我需要在写脚本时对其进行处理,所以学习了一些,总结如下。

其实,Shell(这里是Bash)本身不具备处理浮点计算的能力,但是可以使用“bc”这个高精度的计算器工具来帮助,另外,也可以在Bash中调用“awk”脚本来处理浮点运算。

1. 用bc来处理计算(包括整型和浮点计算)bc ? An arbitrary precision calculator language(1). 通常在Bash脚本中使用bc的范例格式为:variable=$(echo “OPTIONS; OPERATIONS” | bc [options]) 即:echo “[选项];操作” | bc [选项](2). 在下面的脚本中,提到在第一个选项中,“scale”变量表示输出中小数点后的精度,可以用于控制计算结果的精度;“ibase”和“obase”分别表示输入和输出数据的进制,可以用于数值进制的转换。(3). 浮点数的比较,如“if [ $(echo "$big > $small" | bc) -eq 1 ]”,将一个逻辑判断式用管道传给bc。如果结果为真则输出1,否则输出0,然后就可以利用这个结果进行进一步的操作了。(4). bc本来是用一个文件作为输入进行计算的(后面也有演示),所以可以将很复杂的计算写到文件中,然后让bc工具去处理到处计算结果。注意一下:在使用除法运算符/时,要想保留小数,需要自己设置scale,否则默认时scale,小数点后时0位。2. 使用awk来处理浮点计算和浮点数比较

不解释过多了,写了示例脚本如下,看懂了这个就会知道怎么处理浮点计算和浮点数比较了。

执行的结果如下:另外,bc处理一个文件中的计算逻辑,演示如下:

bc是强大的工具,请“man bc”查看详情;同样,请“man awk”。

推荐整理分享Shell脚本处理浮点数的运算和比较实例(shell脚本符号),希望有所帮助,仅作参考,欢迎阅读内容。

Shell脚本处理浮点数的运算和比较实例(shell脚本符号)

文章相关热门搜索词:shell脚本符号,shell脚本符号,shell脚本中fi,shell脚本 elif,shell脚本 eof,shell脚本 elif,shell脚本 -f,shell脚本中fi,内容如对您有帮助,希望把文章链接给更多的朋友!

Shell中的循环语句for、while、until实例讲解 在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理一下吧。这里包括for/while/until循环

Shell脚本获取进程的运行时间 在我们的系统中,我曾写了一个脚本去定时更新一些repository,但偶尔会遇到问题,比如:gitpull之时可能会卡在那里(可能由于某时刻的网络问题),它

自动杀掉占用较多CPU资源的Shell脚本 #!/bin/bash#March--#CPUusetriggerscriptbyNoel##bashcodetowatcharunningprogram'sCPUusage.#ifit'saboveasetvalue,itwillautosendanemail.#YouwillneedtosetaCronjobtorunthisscripteveryxxminutes##Setsom

标签: shell脚本符号

本文链接地址:https://www.jiuchutong.com/biancheng/374862.html 转载请保留说明!

上一篇:Linux中删除文件内空行的4种方法(Linux中删除文件夹的正确方式)

下一篇:Shell中的循环语句for、while、until实例讲解(shell循环结构)

  • 城市公交算国企吗
  • 锐捷财税怎么样
  • 费用报销怎么做账务处理
  • 公司股东和自然人股东可否代持股权
  • 小微企业税务服务站
  • 流动负债和长期负债的比例多少合适
  • 私募基金超募如何购买
  • 出口增值税发票金额怎么开
  • 法院拍卖房法院有什么义务和责任
  • 一般纳税人三个条件是什么
  • 采购退货退款怎么做账
  • 咨询费可以入账吗
  • 房地产企业预收款什么时候确认收入
  • 怎么看是不是专用发票
  • 非专利技术转让合同印花税
  • 什么叫递延所得税费用?
  • 低值易耗品摊销表格
  • 苹果手机耳返功能怎么关闭
  • 自建用地是什么性质
  • 配股的基本含义是什么
  • mac设置定时任务
  • thinkphp yii
  • linux中free命令详解
  • win11怎么添加字体到个性化
  • 特殊收入扣减异常怎么解释
  • 小规模纳税人冲红发票怎么报税
  • 融资租入固定资产的入账价值
  • kpk是什么文件
  • cuda completed with errors
  • 填制的凭证内容有哪些
  • 普通发票丢了如何入账
  • 金银首饰零售业必须为一般纳税人吗
  • 记账凭证和会计分录的区别
  • Chat GPT实用案例——VUE+Chat GPT实现聊天功能教程
  • 单位未足额缴纳社保可以补交几年
  • PHP:imagecolormatch()的用法_GD库图像处理函数
  • 如何导入并使用数据库
  • mmdetection ValueError: need at least one array to concatenate解决方案
  • div+css导航栏
  • php定义方法
  • 残疾证哪里发
  • 企业的研发费用如何进行账务处理
  • php面试知识点
  • 收到股东投资款现金流量表入哪一项
  • 持有投资期间,被投资单位编制合并报表
  • 赔偿客户款应该怎么记账
  • 民间非营利组织会计制度
  • 烟叶税的计税依据如何确定
  • 企业找审计是为了什么
  • 减免的应付账款如果入账
  • 存货质押融资的公司有哪些
  • 企业取得租车发票
  • 企业录用失业人员补贴
  • 应收应付对冲的分录
  • 公司暂估成本分录
  • 银行存款利息的结算方式
  • 存货跌价准备的账务处理
  • 陈列费收取标准
  • mysql从一个表导入记录到另一个表
  • 根据日期算时间
  • Mac无法连接到iCloud
  • 怎么提高xp系统运行速度
  • 无线网络连接不上显示无ip分配
  • win10系统怎么关闭病毒防护
  • reader_sl.exe - reader_sl进程有什么用.
  • 定时删除一个文件怎么删
  • js中script标签的作用
  • cocos2dx环境搭建
  • angularjs定义全局变量
  • vue只适合做单页项目吗
  • linux怎么全盘备份
  • python 遍历数组
  • javascript 面向对象
  • jQuery ajax中使用confirm,确认是否删除的简单实例
  • 湖南税务发票查验平台官网
  • 大连电子税务局app下载
  • 小规模纳税人无进项发票要如何做账?
  • 定额发票是如何开具的
  • 增值税发票不够用怎么增票
  • 北京市门头沟最西边有个塔子叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设