位置: 编程技术 - 正文

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

  • 关税是直接税还是间接税
  • 公司注册认缴和实缴的区别
  • 不单独计价的包装物是什么意思
  • 工资代扣工会会费
  • 一般纳税人购买并销售免税货物所发生的运输费用
  • 房地产企业收到预收款如何纳税
  • 进项与销项不符怎么办
  • 政府补助结转是什么科目
  • 被投资企业减资怎么做账
  • 长期借款产生的利息计入哪个科目
  • 通讯费企业所得税计算
  • 可以给农村信用社的存折转账吗
  • 通用日记账核算方法
  • 辅助生产费用怎么归集
  • 抄报税失败是怎么回事
  • 出口企业进项税额转出怎么理解
  • 季报现金流量表怎么填
  • 资产账实不符说明
  • 摊销费用多做如何做账?
  • 去年进项税没有抵扣了
  • 怎么访问海康硬盘录像机
  • 公司股权转让会议决议
  • 外汇账户怎么开
  • 公司向法人借款有税务风险吗
  • 小规模纳税人销售自己使用过的固定资产税率
  • lsass.exe是什么进程
  • php删除用户
  • 招标场地费计入什么科目
  • 所有者权益变动额怎么算
  • php定义的异常
  • 固定资产折旧折完了
  • 电脑桌面上的图片怎么打印
  • php输入输出
  • php 强类型
  • 加德满都治安状况如何
  • 新能源产业发展历程
  • 生产成本二级科目会计分录
  • spring的文章
  • vue要掌握哪些知识?
  • java中通配符作用
  • 固定资产折旧的计算方法
  • 哪些税费需要计提
  • 企业收利息会计科目
  • 其他收益包含
  • 公司车转个人名下车牌需要换吗
  • 港资企业属于什么性质
  • sql2005安装步骤
  • 小规模可以不用软件做账吗
  • 预缴增值税的账务处理
  • 未开票收入申报有税务风险吗
  • 去年的成本发票做错了需要补税吗
  • 出口后收不到货款
  • 长期持股的最好方法
  • 待抵扣进项税计入其他应付账款吗
  • 个人应如何进行社会实践
  • 产权转移书据印花税减免政策
  • 纳税人去税务局办什么
  • 电信发票为什么有单位
  • 增值税免税入账
  • 汽车销售企业营销策略
  • 企业财务建账应由谁负责
  • sqlbean
  • windows 10预览版
  • centos基本操作
  • win7怎么添加播放设备
  • win8.1怎么关机快捷键
  • 怎么看80端口被占用
  • xp系统桌面图标怎么设置
  • pavsrv50.exe - pavsrv50进程管理信息
  • windows mobile10
  • JavaScript中的方法名不区分大小写
  • jquery 拖拽布局
  • shell脚本echo输出变量
  • opengl怎么导入模型
  • python中执行同一函数3次
  • pymysql作用
  • java 视频教程
  • javascript几种类型
  • 乌市社保缴费一个月多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设