位置: 编程技术 - 正文

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

  • 小规模纳税人已过开票截止日期禁止开票怎么办
  • 个人劳务报酬怎么申报个税
  • 商誉在资产负债表中如何体现
  • 个体户个人经营所得税税率表2023
  • 如何审计主营业务的真实性
  • 资产减值损失与资产处置损益区别
  • 票据结算的分录怎么做
  • 无法收回的应收账款情况说明
  • 员工工资怎么计算公式
  • 收到网站招聘费专票如何做账务处理?
  • 应有财务软件
  • 出售旧机床的账务处理
  • 公司为员工每月几号缴社保
  • 小规模纳税人如何升级为一般纳税人
  • 餐饮服务业是否属于企业
  • 异地 发票
  • 现金福利支出需要申报个税吗
  • 核销单怎么做
  • win10回退到以前版本失败
  • 固定资产的处理方法
  • 小规模纳税人无票收入免税吗
  • win11怎么打开设置
  • 路由器晚上关了,早上再开信号会好吗?
  • 营业收入包括应收账款吗
  • 支付境外佣金交多少税
  • 不锈餐具有几种材质
  • cvpr2021论文列表
  • 用命令ls-al显示出文件ff
  • cp命令复制系统文件/etc/profile
  • thinkphp钩子场景
  • ssl查询网站
  • 各行业税点大全最新
  • 现金流量表第四个期初现金余额怎么填
  • 微擎框架可以干什么
  • 房产税计入管理费用还是税金附加
  • 企业无票支出该怎么做账
  • 企业存货的账务处理办法
  • mysql数据库环境
  • 一般纳税人可以给小规模开专票吗
  • 以前年度损益调整借贷方向
  • 股权激励费用怎么做账
  • 增值税抵扣了,主要成本怎么算
  • 开办费计入什么科盿
  • 商品亏本出售分录
  • 合作经营利润分配协议
  • 营改增后还有建筑业发票吗
  • 4s店销售返利
  • 结转销项税额至未交增值税的结转系数
  • 收到土地使用权计入什么科目
  • 银行收取服务费
  • 应付职工薪酬应该在借方还是贷方
  • 促销服务属于什么服务按什么征增值税
  • 企业利润分为四个方面
  • 厂房和设备折旧计入什么费用
  • sql四种功能
  • mysql增删改查面试题
  • freebsd安装mysql
  • win10周年纪念版
  • 苹果发布新机老款能降多少
  • linux终端有哪些
  • win7主题服务未运行怎么办
  • peafsearch是什么程序
  • win81怎么取消开机密码
  • node.js 10实战
  • perl脚本调试方法
  • div+css网页布局方法
  • python常用的安装扩展
  • unity shader lod
  • 设计模式具有的优点
  • shell for遍历
  • js dom方法
  • android线程状态
  • unity获取物体位置代码
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 深入python3
  • 广西国税官网
  • 天津2020年契税征收标准
  • 对方申请了红字信息表我这边怎么操作
  • 国税系统如何变更财务负责人
  • 从印度往中国邮寄药品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设