位置: 编程技术 - 正文

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

  • 利润总额亏损还有没有所得税
  • 房产公司企业所得税如何预征
  • 企业购进材料入什么账户
  • 固定总价合同中,承包人承担的价格风险
  • 收取招标代理费会计分录
  • 公司领导培训费怎么入账
  • 房地产企业收到预收款如何纳税
  • 拆迁安置房建设流程
  • 什么样的应税行为可以扣除
  • 个税合理避税的意义
  • 维修设备领用材料会计分录怎么写
  • 视同内销发票重开要带税吗
  • 补记以前年度收入分录
  • 用于非应税项目的购进货物或应税劳务
  • 开增值税发票折扣额怎么开出来的?
  • 税控盘减免税款结转会计分录
  • 适用加计抵减政策的行业
  • 工资达到起征点 报税时没有税款
  • 多枝发财树怎么修剪
  • PHP:pcntl_wtermsig()的用法_PCNTL函数
  • 银行存款日记账与银行对账单之间的核对属于
  • 房地产开发企业销售自行开发的房地产项目
  • vue项目部署上线 需要做哪些准备
  • php实现数组排序,所有奇数在前偶数在后怎么排序
  • php炫酷代码
  • php获取随机数
  • 计提的福利费怎么处理
  • 基于Perclos&改进YOLOv7的疲劳驾驶DMS检测系统(源码&教程)
  • 企业销售商品应该向购货单位收取的货款
  • php require函数
  • 旅行社怎样进行营销
  • 留购价计入什么费
  • 存货跌价准备的结转会计分录
  • 预付费卡开票
  • sqlserver 2008数据库事务日志已满怎么处理
  • 将一个表中的字段更新到另一个表
  • sqlserver去掉字符串内的指定字符
  • 公司跟个体户的税收
  • 办公楼出租如何交税
  • 上月未抵扣完的进项税额分录
  • 坏帐损失的税务处理
  • 不开票销售收入怎么做账务处理
  • 银行存款利息如何计算
  • 增值税专用发票怎么开
  • 临时设施摊销属于什么资产
  • 如何理解应收账款平均余额
  • 给客户的促销费用怎么入账
  • 小规模纳税人如何建账记账及流程
  • 工业企业会计和商业企业会计的区别
  • sql忽略null
  • mysql使用or会索引
  • win7 计划任务服务启动失败
  • win8怎么升级到win7
  • ghost 硬盘对考
  • WinXP系统建立VPN连接虚拟专用网络连接的途径
  • dl是什么文件
  • window10英文版安装步骤
  • xp电脑小游戏
  • win10系统的优化
  • BootStrap glyphicons 字体图标实现方法
  • extjs 为某个事件设置拦截器
  • Jquery ajax 同步阻塞引起的UI线程阻塞问题
  • 怎样提升android的版本为最新版本?
  • android开发步骤
  • Unity3D游戏开发基础
  • jquery选择id
  • unity3d 版本
  • js对象用法
  • unity3d初学者教程视频
  • 如何将python中的列表与数据对齐
  • eclipse自动生成
  • 2021税务公告
  • 电子税务局的社保不能扣款怎么办
  • 仓储物流企业的事故指标
  • 武汉税务局官网查询系统
  • 内蒙古国地税联合办税服务厅
  • 残疾人在国企有补贴吗
  • 增值税申报表如何下载
  • 浙江残保金征收标准
  • 发票上纳税人识别号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设