位置: 编程技术 - 正文

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

  • 出租房屋收取的水电费如何记账
  • 已付的账款叫什么
  • 出售股票公允价值变动在借方
  • 高速公路通行费发票可以抵扣增值税吗
  • 收到总公司投资款怎么做账务处理
  • 税费改革是什么
  • 现金流量表公式大全
  • 应付职工薪酬要结转吗
  • 货代行业增值税
  • 注册资本的印花税
  • 停车场需要对车辆负责吗
  • 2018年生育保险报销
  • 国税未核定税种怎么处理
  • 资产处置损益是收入还是费用
  • 一级建造师继续教育
  • 纳税单位与免税单位共用的房屋由纳税单位全额纳税
  • 其他收益科目核算
  • 电梯维保公司缴税标准
  • 税法中的视同行为如何开具发票
  • 应交增值税和实缴增值税差额怎么做账
  • 公司租用员工的车租车协议
  • linux 的ll
  • 一般纳税人购进农产品如何抵扣进项税额
  • mac更新内容
  • 商业银行的票据贴现业务与票据抵押贷款业务的区别
  • 会计账簿的登记
  • 美国布莱斯大峡谷成因
  • yolov3简介
  • php出现错误代码怎么办
  • 房地产企业项目开发法律风险
  • 吉野是哪里
  • 劳务公司成本票不够怎么办
  • php 解析
  • 预提费用多提汇算清缴怎么做账
  • 公司租赁个人车辆怎么开发票
  • 电子发票冲红后对方能查到吗
  • vue移动组件
  • 数据库触发器db2什么意思
  • 建筑业综合税率13.8%
  • 负数发票是可以抵扣吗
  • 医院怎么开发票?
  • 红冲作废怎么处理
  • 发票冲红字蓝字怎么处理
  • 在工资模块中进行各工资类别间的汇总
  • 初级会计实务重点内容
  • 未确认递延所得税资产的可抵扣亏损到期年度表
  • 备用金超过时间会怎么样
  • 公司报税金额和实际发的不一致可以去告吗?
  • 在建工程抵押贷款的用途为在建工程继续建造所需资金
  • 单位起诉员工赔偿算劳动争议
  • 权益性无形资产包括哪些?
  • 资产负债表中负债的排列依据是
  • 主营业务收入多栏式明细账怎么登
  • 建筑企业材料费能否加计扣除
  • 怎么设置现金流
  • sql语句排除重复数据
  • Linux CentOS MySQL数据库安装配置教程
  • 在wind
  • windows2008r2无线网卡不可用
  • mac 显示器
  • Linux Mint 5 XFCE Community Edition RC1 (BETA 025) 本月17日开始发布
  • windows 8虚拟机
  • win10语音控制电脑
  • 搜狗浏览器2019版本
  • 搭建android开发环境需要用到哪些工具
  • 原生js添加css样式
  • js opendialog
  • 广告文章叫什么
  • 高效的python
  • unity3D游戏开发
  • unity android build support
  • 分享一下相亲时碰见过哪些奇葩事
  • 开发板io口在哪
  • js怎么输出文字
  • jquery.inarray
  • 并行 python
  • jq easyui
  • JavaScript性能优化
  • 临时工和季节工需要交社保吗合法吗
  • 个人可不可以申请办理租赁性质车辆登记
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设