位置: 编程技术 - 正文

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的步骤
  • deepin 文件管理器
  • php一个页面多个分页
  • 赠品没有收到
  • 别人利息没给怎么发问
  • uview2.0封装http请求实战以及常见请求传参实录
  • dwm.exe是啥
  • 纳税调整增加额怎么做会计分录
  • 跨市设立分公司
  • php缓存机制有哪些
  • 进料加工贸易方式
  • PHP使用http_build_query()构造URL字符串的方法
  • 应纳税额等于啥
  • tensorflow theano
  • 自学前端,你必做的事
  • iis搭建网站教程win10
  • 一个简单安全的小故事
  • python单链表的创建
  • 著作权费用
  • 现金股利算负债吗
  • 逾期包装物押金收入计入什么科目
  • 管理费用属于什么类
  • 小规模纳税人增值税账务处理
  • 出资比例不等于100%
  • 购买固定资产发生的支出是资本性支出
  • 现金流量表直接法的优缺点
  • 为什么要缴纳保险
  • 备用金有发票抵扣吗
  • 如果发票和实际不一样
  • 退票凭证丢了怎么办
  • 安全生产费用收取方案
  • 挂靠在运输公司的车辆为什么要记入"固定资产"科目?
  • 固定资产的运输费和包装费计入
  • 企业资金如何运动
  • 利息保障倍数多少算正常
  • 所有进项增值税怎么申报
  • 行程单发票抬头是什么意思
  • 原股东决定
  • 请问购买
  • mysql常用命令语句
  • Win10 Mobile Build 10549正式推送:须回滚到WP8.1升级
  • win2000蓝屏0x0000007b
  • bios设置从光驱启动优先,可是启动不了
  • dropbox怎么在国内使用
  • zmweb.exe是什么进程
  • pphelper是什么文件
  • win10系统样子
  • win7不能玩dnf
  • 如何将windows 10
  • JavaScript浏览器打开
  • cocos2dx入门
  • Node.js中的事件循环是什么意思
  • NGUI 响应touchscript 的 tuio动作
  • unity分成
  • 理解Python中的变量
  • 企业所得税季报资产总额怎么填
  • 个税申报网上操作步骤
  • 重庆两江新区总工会社会化工作者待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设