位置: 编程技术 - 正文

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

  • 可以按小型微利企业核算企业所得税吗
  • 出口免税收入的计税依据
  • 增值税即征即退怎么计算
  • 分支机构设立当年是否需要就地预缴企业所得税?
  • 购买办公用品属于会计对象吗
  • 企业增资后需要交什么税
  • 有进项发票没有销项发票
  • 公司收到红字发票怎么开
  • 企业出借资金获利怎么算
  • 应付款管理参数设置的基本操作流程
  • 以旧换新的会计处理规定
  • 银行汇兑计入哪个会计科目?
  • 损益调整是什么科目
  • 存货暂估入账的分录
  • 股权转让未分配利润如何做账
  • 会计报表上总资产怎么填
  • 多缴税款能否跨年抵扣
  • 广告公司固定资产有哪些?
  • 企业购入交易性金融资产支付的交易费用
  • 物流公司油卡怎么抵税的
  • i7笔记本cpu性能天梯图
  • 餐饮企业原材料的核算,新城饭店为增值税一般纳税人
  • 小规模纳税人的条件
  • 企业会计师证是咋回事
  • 如何删除驱动器里面的文件
  • 入账成本包括增值税税额吗
  • 房产证工本费怎么做账
  • 购进的货物
  • 私募股权基金备案流程
  • mysql.php
  • Yii2如何批量添加数据
  • 无形资产的处置方式
  • 政府购买服务交几险
  • 增值税专用发票和普通发票的区别
  • 小企业的流动资产
  • 如何查询上年企业所得税
  • 工资为0需要申报个税吗
  • 财政拨款结转的核算
  • 营改增后房地产开发税费一览表
  • 差旅费抵扣进项税额
  • 研发费用资本化条件有哪些
  • 计提工会经费的工资总额包括哪些
  • 现金流量表中支付的税费怎么填
  • 收到银行开的手续费发票如何做帐
  • 分配现金股利如何做会计分录长投
  • 农产品收购进项税抵扣会计分录
  • 利息收入的会计科目
  • 结转库存商品需要附件吗
  • 滞留票不处理可以么
  • 私企的会计都做什么
  • 开设明细账
  • 交易性金融资产公允价值变动计入
  • sql多表连接查询
  • mysql 大数据处理
  • win8.1关机
  • Vista和Server08 SP2 RTM-Escrow发放给测试者
  • Linux x86_64下安装Flash Player 9
  • 局域网共享提示无法访问 你没有权限
  • linux用户管理器在哪
  • PHP time_nanosleep() 函数使用介绍
  • 怎样修改linux用户名和密码
  • 迅雷看看电脑版 下载
  • 何为黄金茶
  • html中清除浮动的关键代码
  • cocos 2d x
  • 显示解析包时出错是怎么回事
  • unity3d怎么用
  • js实现功能
  • 在WINDOWS系统中回收站的作用不包括
  • 安卓开发速成
  • 安卓 旋转屏幕
  • python解析chunked
  • 国家税务总局2012年20号公告
  • 小规模纳税人季报网上申报流程
  • 重庆购房退契税
  • 养殖业免税用报税吗
  • 增值税专票红冲退税
  • 12月份买的车10月打电话让我去保养
  • 税务师如何执业
  • 地税局网上报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设