位置: 编程技术 - 正文

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

  • 缴纳上月附加税会计科目
  • 增值税发票的品名与报关单不一致
  • 猪肉是否免税
  • 累计折旧和固定资产减值准备的区别
  • 业务招待费税前扣除比例
  • 金融企业税务稽查案例分析
  • 收到供应商赔偿的违约金
  • 补记上年度计提所得税费用的会计分录
  • 出售未完成折旧固定资产进项税转出
  • 收到凭证的收据
  • 营改增后应付职工薪酬如何核算个人所得税?
  • 增值税零税率发票开具条件
  • 长期租赁存在的主要原因为什么是节税
  • 互联网税务行动计划五大板块
  • 管家婆怎样查历史记录
  • 资金筹集业务核算实训心得体会
  • 小微企业如何备案
  • 公积金发放怎么自动转入银行卡
  • 即征即退和先征后退适用范围
  • cpu天梯图2022最新排行榜
  • 如何办理存款证明
  • 各部门领料情况,a产品耗用甲材料3200元
  • 收到以前年度退回的企业所得税
  • qtaet2s.exe - qtaet2s是什么进程 有什么用
  • iTunesHelper.exe是什么进程?iTunesHelper.exe系统错误怎么解决?
  • 如何在数据透视表中增加一行
  • 库存退回
  • mac开机声音取消
  • 查补增值税的会计处理
  • 仙客来养殖方法和注意事项视频
  • 废品损失的核算方式主要有
  • 应付职工薪酬的明细科目有哪些
  • 低值易耗品现在还用吗
  • 收到汇票结余会怎么样
  • 建筑增值税税率变化
  • phppublic function
  • 知识图谱的构建方法有两种
  • 操作系统启动流程
  • C语言中指针变量指向字符串时是有效字符的长度吗
  • 零税率和免税的含义和区别
  • 发工资时代扣房贷怎么办
  • abs函数python怎么用
  • mysql复制一条记录
  • sql server nullif
  • 预缴税款是什么意思
  • SQL Server 2008 R2 超详细安装图文教程
  • 股东权益合计等于净资产吗
  • 企业投资股权收益如何征税
  • 留抵抵欠税附加税需要交嘛
  • 收到税务局退回的增值税税款怎么做账
  • 固定资产残值怎么做账务处理
  • 低值易耗品属于资产类账户吗
  • 在建工程领用原材料
  • 零售行业会计分录怎么做
  • 仓储费用分配率
  • 发票隔年还能做账吗
  • mysql缓冲区
  • centos6yum源
  • xp字体无法安装
  • Win10预览版拆弹
  • 苹果macbook如何录屏
  • win7开机黑屏怎么
  • linux的用户
  • rhel6.5安装
  • python静态变量和静态方法
  • shell脚本spawn
  • 超出div的部分隐藏
  • bash脚本加密
  • 基于javascript的毕业设计
  • XML、HTML、CSS与JS的区别整理
  • unity data
  • js如何使用
  • 置顶聊天折叠怎么关闭
  • kraken框架
  • android通信机制
  • 安卓activity类
  • 铁路货运的费用有哪些
  • 如何给税务局提供发票
  • 南宁立遗嘱的地方
  • 增值税发票打印机怎么调整打印位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设