位置: 编程技术 - 正文

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

  • 应纳税额减征额包括哪些内容
  • 防伪税控税务端官网
  • 期末留抵税额是怎么产生的
  • 医院怎么开发票
  • 利润表的所得税费用怎么填
  • 金税盘证书口令被锁死自己能解吗
  • 出售闲置材料账务怎么做
  • 现金长短款的一般处理
  • 以存货抵偿债务结转的相关存货跌价准备
  • 企业购买预付卡怎么做账
  • 其他综合收益是利润表项目吗
  • 企业购买汽车时需要交哪些税?
  • 增值税怎么查看
  • 营改增后在建工程转让应缴纳税费有哪些
  • 增值税品目有哪些
  • 广告服务差额征税
  • 预收账款抵扣怎么做分录
  • 进口商品合同
  • 合同的印花税税率
  • 二月份个税申报时间
  • 个体户怎
  • win7系统的系统配置里设置开机启动项
  • 开机默认开启数字键
  • 电脑中毒后如何不装系统清理掉
  • 栀子花的养殖方法和注意事项茉莉花
  • 新手会计怎么做分录
  • php教程100
  • php图片拼接
  • vue路由跳转原理
  • 如何用php操作mysql
  • 电子承兑汇票支付流程
  • 阐述php的特点
  • PHP jQuery+Ajax结合写批量删除功能
  • 在php中使用mysql
  • 国内旅客运输服务普票可以抵扣吗
  • python单子
  • journal.tmp
  • php调用微信扫描二维码
  • php源码封装
  • 收到预付购货款
  • 用友固定资产折旧方法
  • MySQL分表和分区最佳攻略
  • c++评测
  • 外币报表折算差额会计分录
  • 合伙结算转借款
  • 增值税抵扣进项税额什么意思
  • Spring(三)-AOP
  • sql server数据库正在恢复
  • 织梦联动筛选教程
  • 不开增值税发票的销售收入报税的操作流程是?
  • 捐赠支出怎么抵税
  • 工业企业出租设备租金计入什么科目
  • 房地产企业土地增值税清算
  • 专项应付款和政府补助的区别
  • 捐赠 赞助 区别
  • 质量不合格怎么说
  • 业务招待费能计入项目成本吗
  • 2020年扶贫拨款
  • 折扣方式销售如何确定销售额?
  • 从货款中扣除罚款的分录怎么写
  • 原材料的合理损耗计入入账成本吗
  • 诉讼代理费计入成本吗
  • 收到商业承兑汇票的会计分录
  • 生产性生物资产折旧计入什么科目
  • 互联网代记账业务
  • mysql中的存储过程
  • win7系统怎么删除
  • xp系统如何清除所有盘的东西
  • mac取消开机启动项
  • win10老是弹窗广告
  • ubuntu怎么打开系统设置
  • 装win8还是win10
  • win10预览文件怎么显示内容
  • win10mobile最新版本
  • node:js
  • 批处理中for语句的哪个参数表示目录
  • javascript获取复选框的值
  • android按钮按下变色
  • 差额征税差额开票怎么理解
  • 银元面值有哪些种类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设