位置: 编程技术 - 正文

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

  • 什么情况才能开专票
  • 员工借款业务流程
  • 收到其他与筹资活动有关的现金计算公式
  • 个人平均缴费基数
  • 新会计准则下长期股权投资的变化
  • 垫资公司怎么收费50万
  • 委托贷款的资金借出方是谁
  • 以股权入股要交税吗?
  • 城建税本月计提下月缴纳怎么算
  • 企业劳务发票怎么开,税率是多少
  • 个体没有地址怎么办理执照
  • 返税怎么操作流程
  • 制造型企业采购
  • 增值税一般纳税企业支付现金方式取得
  • 独生子女费属于什么费用
  • 损益类科目为什么不影响利润
  • 退回的增值税怎么做会计记录
  • 本年利润结转到利润分配是每月都结转还是年底结转
  • 我的初级备考经历怎么写
  • 土地增值税清算方法与技巧
  • 小规模纳税人的增值税计入成本吗
  • 贷款服务开票开具要求
  • 租入固定资产装修
  • 收购未税矿产品的其他单位,其纳税地点为收购地
  • 减免税备案申请表范文
  • Proxy error: Could not proxy request 解决方法
  • Vue3+ElementPlus el-date-picker设置可选时间范围
  • 比较有用的sr
  • php的脚本语言
  • PHP:disk_free_space()的用法_Filesystem函数
  • 可变现净值高于成本计入当期损益吗
  • 如何开增值税专用发票步骤图解
  • 简述税款征收的基本原则
  • 微信小程序和web端的交互
  • php多图片上传到数据库
  • 委托贷款业务是资产业务吗
  • 大数据实时数仓
  • python答疑
  • php date()
  • 小规模固定资产处置税率
  • 公司的钱借给个人必须要有利息吗
  • 循环语句例题及解析
  • 发票遗失要如何补办
  • sql server查询语句大全讲解
  • 一般纳税人税务的比例
  • 本月购进原材料取得增值税专用发票
  • 收到发票并支付货款怎么做账
  • 厂房出租没有开发票属于违法吗?
  • 企业管理理费包括哪些
  • 员工食堂买菜怎么写分录
  • 开出银行承兑汇票一张用于支付材料采购款
  • 单位定期存单利息如何记账
  • 企业收到投资款怎么入账
  • 固定资产出售账面价值计入什么科目
  • 开发成本计入现金流量表
  • 用友有审核权限审核不了
  • 出口货物索赔如何确认收入
  • 报销单填写发票第几页交给财务
  • 固定资产原价的含义
  • 没收到电费账单怎么办
  • 分公司内部管理模式
  • 影视产业前景
  • SQLServer:探讨EXEC与sp_executesql的区别详解
  • win7访问共享文件
  • window8.1
  • xp升级win8.1
  • js让按钮不能点击
  • exact form
  • jquery 动态加载js
  • 浏览器firefox
  • javascript新手教程
  • 7z.exe 命令行
  • 笔记本电脑没有鼠标怎么多选文件
  • unity项目资源
  • vue两个花括号
  • jquery 表单
  • 生成ssh
  • bud3d跑酷
  • 代理记账公司自查自纠情况报告范文
  • 控件未安装或控件版本过低
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设