位置: 编程技术 - 正文

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

  • 一般纳税人企业所得税多久申报一次
  • 增值税普票没有税号可以开吗
  • 建筑公司增值税税率9%
  • 发工资可以用个税抵扣吗
  • 管理费用借贷方都有,如何结转
  • 以前年度损益调整
  • 印花税是根据什么征收的
  • 个人给公司开税票有没有影响
  • 销售土地如何交增值税
  • 收付转记凭证如何填写例题
  • 公司聚餐费用标准
  • 房地产公司苗木账务处理
  • 补缴税款罚款
  • 不动产抵扣涉及净值,这里的净值是否扣除减值准备,是否扣除不动产改变用途当月的折旧额?
  • 员工出差报销制度
  • 购买办公桌椅属于什么费用
  • 对公账户管理费怎么收
  • 股东对外投资
  • 企业购买原材料生产时企业还没有赚到钱
  • 上级拨入资金计入什么科目
  • 鸿蒙3.0平板适配名单
  • 小规模开票运费怎么开
  • 什么是要约的撤销
  • 宽带错误797最简单解决方法
  • thinkphp怎么用
  • 税控盘进项税已抵扣如何转出分录
  • 转出未交增值税会计科目
  • 登记会计账簿的注意事项
  • 承租厂房需要缴纳什么税
  • 简单谈谈中国法律史的感受
  • php 编程
  • 预支员工报销费用会计科目
  • 职工教育经费可以以后年度结转吗
  • php的框架有哪些
  • html中的标签有哪些
  • 小程序从入门到精通
  • 如何把html数据导入表格
  • api接口应用举例
  • 如何在js中给字母排序
  • nerf新手入门
  • yolov3 pytorch详解
  • 微软官方wintogo
  • 经营租赁出租方的会计处理
  • 技术咨询费属于
  • 收到合同预付款怎么处理
  • 公司分红的会计分录
  • mysql的where语句优化
  • 工业设备种类
  • 购买服务费用
  • 收到退回的企业所得税分录
  • 应收账款收不回来了应怎么做会计分录
  • 银行存款核算如何操作
  • 固定资产开普票还是专票
  • 购货方尚未偿付的货款属于什么会计科目
  • 原材料采购未入库会计分录
  • 企业办理名称变更怎么办
  • 限售股上市流通是好还是坏
  • 农业合作社成本有哪些
  • win10音量调节不显示
  • 催化剂过低怎么解决
  • ubuntu18.04启用root
  • linux mount命令详解
  • iptables添加规则立即生效
  • win7保存桌面不见了怎么办
  • win10系统怎么刻录光盘?win10刻录光盘详细图文步骤
  • shell随机
  • 计算机图形学和计算机视觉的区别
  • js怎么用jquery
  • html文字美化
  • 虚拟现实国内做的最好的
  • vbs以管理员权限运行
  • 性能优化是什么
  • 两个Collider遮挡的解决办法
  • unity的shader用法
  • javascript怎么做
  • 水利建设基金的计提与会计处理
  • 国税局和税务局哪个级别高
  • 技术合同备案要求
  • 烟酒税收占比
  • 江西国家税务局入围体检名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设