位置: 编程技术 - 正文

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

  • 合同履约成本资本化
  • 什么情况增值税计入成本
  • 个人所得税抵扣项目有哪些及金额
  • 合伙企业当年盈亏怎么算
  • 季节性临时工是不是可以不上社保
  • 劳务税能退税吗现在
  • 固定资产折旧四种方法适用范围
  • 税局用户名
  • 普通发票申请表怎么填写
  • 土地补偿款涉及哪些法律
  • 社保年年递增
  • 对外来发票金额怎么算
  • 免抵退税额抵减额是什么意思
  • 三类小规模纳税标准
  • 跨年度多计提的租金怎么冲
  • 工资晚发一个月个税怎么申报的
  • 工厂新增项目需要立项、环境评价
  • 资产负债表是一年一次吗
  • 或有负债如何计量
  • 建筑企业按什么确认收入
  • 公司名下汽车过户给个人
  • 劳务费和服务费税率一样吗
  • php7多线程
  • 向境外股东分配利润代扣代缴企业所得税
  • 企业个人借款会计分录
  • php ajax 教程
  • php实现和工作原理
  • 工程项目出纳
  • 云E办接口文档
  • 前端高手进阶
  • php实现链式操作实验报告
  • linux sz命令使用
  • 可转债公允价值变动计入
  • mysql备份方式有哪些
  • 资产负债率如何
  • 企业摊销无形资产价值时的会计处理
  • 企业弥补以前年度亏损要怎么填表
  • 公司公账转私账违法吗
  • 积分兑换商品怎么查快递
  • 免缴土地使用税是不是不用交税
  • 商家的促销
  • 企业购买房产缴纳房产税
  • 收到加盟费应该怎么做账
  • 仓库管理办法有哪些
  • 库存商品品种太多如何算成本
  • 普票的销项负数怎么开
  • 固定资产折旧完了怎么做账
  • 支票为什么不能取钱
  • winxp系统提速
  • windows server 2008的技巧:防止ping的方法
  • linux安装mailx
  • freebsd常用命令
  • Ubuntu 16.04 Server Edition 英文版安装教程
  • windows8.1升级win10
  • windows8 enterprise
  • win10周年更新版是什么意思
  • Linux怎么在家目录创建目录
  • win8更改账户
  • win7如何删除系统启动项
  • win7磁盘空间不足怎么清理文件
  • linux的命令行怎么打开
  • perl调用perl脚本
  • JavaScript浏览器扩展
  • eclipse 单词
  • 11月编程语言排行榜出炉
  • eclipse cocos2dx Couldn't load cocos2dcpp from loader
  • nodejs yield
  • 相机调取失败
  • python listnode
  • jQuery 3.0 的 setter和getter 模式详解
  • python爬取三国演义前六章
  • js手势放大缩小
  • 怎样下载金税盘
  • 江苏省发票查询电话
  • 个人所得税追缴很快就缴清了还会被罚款吗
  • 国税总局云南省税务局官网
  • 进口lng需要什么资质
  • 福建通用定额发票查询
  • 国税发票如何查询真伪
  • 消费税是单一环节征税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设