位置: 编程技术 - 正文

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

  • 当月出口的货物,可以过几个月申报吗
  • 取得的证券投资业绩
  • 小规模纳税人征税率为多少
  • 企业税号还未开户
  • 短期借款的实际资金成本
  • 金蝶财务系统录入发票
  • 安置残疾人加计扣除
  • 单位边际贡献和边际贡献一样吗
  • 餐饮发票个人抬头怎么写
  • 研发费用可以结转以后年度抵扣吗对吗
  • 短期借款会计核算
  • 两个其他应收款的区别
  • 非生产企业主营业务成本
  • 银行转贴现业务违法吗
  • 固定资产原值是含税还是不含税
  • 详解出口退税的涵义
  • 购买房产,税费怎么计算
  • 企业所得税汇算清缴退税怎么做账务处理
  • 预付款项包括什么
  • 已计提的存货跌价准备确认为净损失吗
  • 公司章程出资时间怎么填写
  • 餐饮个体户税务登记需要什么资料
  • 中小企业结算时间不超60天
  • 长期债权投资业务处理
  • 事业单位坏账怎么处理
  • 跨年度所得税多怎么办
  • 业务招待费是什么科目
  • 缴纳印花税怎么算
  • linux获取网络接口及ip命令
  • 航天税控服务费
  • 外汇账户转账有手续费吗
  • 公司修建污水池申请书
  • 如何发放年终奖 一个蒸蒸日上的公司,当
  • 保险税前扣除比例是多少
  • 吕宋岛以南坐落着21座极大的岛屿
  • 织梦地图插件
  • 如何计算企业年度人均产值
  • 火灾烧毁物品如何取证
  • 销售购置的房产税怎么算
  • 高新技术企业取消资格的程序
  • 补交上年度企业所得税报表怎么填写
  • html零基础入门教程
  • web前端初级知识点
  • 人脸口罩检测系统
  • 房租费发票可以抵扣增值税吗
  • discuz 首页设置
  • 直接人工不包括哪些
  • 处置固定资产账务处理进什么科目
  • mongodb分区分片
  • 工会经费计算表
  • 购买的烟酒怎么入账
  • sql server 链接
  • 专票金额高于实收金额
  • 工业企业中制造费用包括哪些内容
  • 支付股东借款现金流量表怎么填
  • 资产负债表中的股东权益由什么组成
  • 工资表明细表
  • 手续费和利息费用的区别
  • 个人独资企业核定征收取消了吗
  • 一个关于数据库表中的各条记录
  • sql注入式攻击中单引号的作用
  • 直接在u盘上工作
  • win8系统磁盘清理在哪里
  • win10提示激活windows
  • win7磁盘管理怎么显示隐藏分区
  • js对象属性值
  • 开快打开
  • node创建服务
  • node .js
  • nodejs实战教程
  • js实现@功能
  • CloudEditText
  • pythion
  • 国家税务局总局广东省电子税务局官网
  • 课题研究经费预算一般多少比较合适
  • 回迁房子契税怎么算
  • 个体户增值税申报比对不符怎么处理
  • 北京市国家税务局发票查询
  • 代理记账代理记账价格
  • 注册会计师和注册审计师哪个厉害
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设