位置: 编程技术 - 正文

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

  • 小规模纳税人销售自建不动产
  • 一般纳税人开具的普票可以抵扣吗
  • 法人转让股权后还是法人吗
  • 收到财政局拨款填到现金流量表哪一项
  • 一次性加速折旧汇算清缴怎么填报
  • 油票发票在报销中怎么开
  • 税控盘减免税额转出会计分录
  • 负数发票跨月怎么重开
  • 公司业务往来
  • 核定征收所得税税率
  • 营改增后纳税人可以使用的发票种类
  • 文化建设事业费逾期申报有罚款吗
  • 税务手工发票还能用吗2019
  • 2018年建筑增值税税率表
  • 如何正确理解新制度经济学与新古典经济学的关系
  • 企业创业初期能干什么
  • 连年亏损的企业因为具有递延税金的优势
  • 车船税提高了吗
  • 纳税人拒不缴滞纳金是否可单独强制执行
  • 行政事业单位如何加强内部控制
  • 食堂固定资产管理制度
  • 公司还款给法人需要缴税吗
  • 股权转让要交哪些费用
  • 购买机器设备配件账务处理
  • 无法使用内置管理员账户打开Edge
  • 协调费用应该怎么表述才合理
  • PHP:session_register()的用法_Session函数
  • 公司转让自建厂房怎么办
  • php 上传
  • 企业的生产成本等于
  • wordpresscom
  • 自然保护绘画
  • joomla安装教程
  • 内存分配理解是什么
  • ubuntu搭建web服务器流程
  • 工资的会计账务处理
  • 调整以前年度亏损
  • 增值税地方留存比例2023
  • 修改Dede默认投票代码 防止Request Error错误
  • python怎么自己写函数
  • 公司代个人缴纳社保,但不发工资和交税
  • 终止经营损益列报 举例
  • 什么是电子承诺
  • sqlserver存储过程写法
  • ip地址跳转域名
  • 个税汇算清缴是退税吗
  • 怎么判断其他债权债务
  • 开具红字专用发票理由
  • 非货币性资产交换以公允价值为基础进行计量
  • 支付水电费会计
  • 银行备付金账户是什么帐户
  • 小企业无形资产取得的账务处理
  • 劳务费是否属于工资
  • 公司基本户的钱怎么用
  • 小规模纳税人差额纳税申报表
  • 其他业务收入的现金流量项目
  • 物业公司代收水费账务处理
  • 应付账款的贷方等于预收账款的借方
  • 银行付款手续费发票如何入账
  • windows windows.old
  • mmc无法创建管理单元win10
  • windowxp音频驱动
  • win7操作系统安装日期
  • win8怎么提高网速
  • win7系统宽带连接错误651
  • 两个linux系统之间如何传文件
  • win7系统无wifi连接
  • javascript基于什么的语言
  • js 仿真
  • jquery生成div
  • shell编程简单实例
  • hadoop运行python程序
  • javascript总结笔记
  • win10安装python2.7
  • web前端网页设计师
  • 税务怎么在外网申报
  • 税务一证通进入哪个网站
  • 利润表研发费用项目应根据管理费用
  • 巾帼文明岗主题内容
  • 支付税控服务费的账务处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设