位置: 编程技术 - 正文

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循环结构)

  • 企业代扣代缴个人所得税系统
  • 注册资本没有全额怎么办
  • 购入生产设备的增值税计入成本吗
  • 商场联营扣率
  • 资产负债表怎么下载
  • 财务软件怎么结转本年利润
  • 国际货运代理0税率和免税
  • 建筑企业外地施工成立分公司吗
  • 出口退税业务提醒信息包括哪些
  • 生产企业有哪些费用
  • 购买的专利可以进费用吗
  • 房产订金是否缴纳土地增值税?
  • 扣服装费的收入如何交增值税?
  • 发票金额是价税价格吗
  • 建筑施工企业的安全生产许可证由哪里颁发
  • 投资收益税前扣除标准
  • 汇算清缴的费用合计是什么
  • 500元以下不需要发票
  • 企业车辆保险费要按什么交印花税的
  • 酒店预收款是什么意思
  • 想买黄金投资怎么做
  • php介绍
  • 收到法院的案件款应该怎么做帐
  • php5.4+mysql
  • 政府的奖励金计入哪个科目
  • web十六进制颜色
  • 纳库鲁的念能力
  • laravel enum
  • 莱辛巴赫瀑布在瑞士哪里
  • multipartfile 多文件上传
  • 生产型企业出口退税退的是哪部分的税
  • 季度所得税表中营业收入填万元还是总金额
  • 适用加计抵减政策需要提交什么资料
  • notion all in one
  • android应用程序开发语言
  • vue前端代码实例
  • stacking 集成
  • windowlocation用法
  • 通过微信支付码能查到微信本人吗
  • 电缆租赁发票开具属于什么项目
  • 包含个人社保的保险
  • 营运资金需求量测算表格
  • 一笔购入多项固定资产
  • PHP MongoDB GridFS 存储文件的方法详解
  • 应收账款属于供应商还是客户
  • 开发无形资产过程中发生的支出计入什么科目
  • 公司注销未分配利润如何处理
  • 雇佣临时工需要交个人所得税吗
  • 外贸企业出口货物会计分录
  • 公司维修费计入什么科目
  • 合伙企业费用汇总表
  • 可供分配利润包括提取的盈余公积吗
  • 发放工资时社保为什么计入其他应付款科目
  • 免费样品销售给客户怎么入账
  • 认缴制下实收资本可以一直为零吗
  • 有限公司能否申请银行存对支票
  • 租用的办公室装修费用怎么入账
  • 密码区出框
  • 非营利医疗机构是什么单位
  • 有存货的公司
  • Windows下MySQL 5.7无法启动的解决方法
  • centos安装常用命令
  • macos睡眠
  • ctl.start
  • windows 水印
  • 如何制作u盘启动盘
  • Windows8和Windows8 RT版的区别介绍
  • 2016年首个国家安全教育日
  • Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer
  • 怎么改jdk路径
  • javascript entries
  • js原生dialog
  • putty自动退出
  • jquery怎么修改样式
  • 用if函数计算个人应交所得税
  • 开票系统忘记密码怎么找回
  • 党建联建是什么部门负责
  • 电子税务局如何解绑办税人员
  • 广东地方税务局官网
  • 企业所得税预缴时间规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设