位置: 编程技术 - 正文

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

  • 小规模销售收入要做销项税额吗
  • 所得税汇算资产总额怎么算
  • 农产品加工企业怎样申请营业执照?
  • 出口关税的计算基数
  • 酒店购买的空调折旧计入管理费用吗
  • 已经缴税的发票还能作废吗
  • 销售费用福利费编码
  • 专票当普票用,发票勾选怎么操作
  • 打印机费用是属于管理费用吗
  • 借款利息是否可以转为本金
  • 退货未开发票如何做账
  • 外购货物自用会计处理
  • 出售交易性金融资产的投资收益
  • 事业单位职工福利费支出范围
  • 一个月怎么控制花一千块
  • 如何开具红字增值发票
  • 预缴增值税预缴的城建税怎么申报
  • 进项税额一直大于销项税额
  • 公司去大厅交社保要带什么证件
  • 增值税计入无形资产的入账价值吗?
  • 航空运输的湿租业务按什么缴纳增值税
  • 原始股 出售
  • 兼营非应税劳务行为举例
  • 公允价值变动增加在借方还是贷方
  • 拿回费用票普票忘记入账怎么办?
  • 购买东西押金不退要怎么处理
  • 企业所得税固定资产折旧计算
  • pos机刷卡手续费谁承担
  • 没票的购进能入成本吗
  • 冲暂估怎么做分录
  • iphone7plus怎么设置5g网络
  • 设置ahci模式后,开不了机
  • PHP:stream_get_filters()的用法_Stream函数
  • PHP:pg_lo_read_all()的用法_PostgreSQL函数
  • php的面向对象
  • 世界上最贵的鼠标是用什么做的
  • 银行对账单附在记账凭证中吗
  • 利息发票如何做账务处理
  • yolov5部署微信小程序
  • println参数
  • 计提工会经费的标准
  • 公司银行开户的费用怎么做账
  • 工会会费收取
  • 进出口额等于进口额加出口额吗
  • 样品属于存货吗
  • 甲公司购入一台不需要安装
  • 个人收到承兑汇票
  • 商业折扣影响主营业务成本吗
  • 增值是什么意思解释
  • 计提坏账准备的金额怎么算的
  • 新冠捐款捐物新闻
  • 合并设立是什么意思
  • 机器折旧科目
  • 个人购买股权和公司购买股权比较
  • 部门费用的核算包括
  • 自产委托加工的货物用于非增值税应税项目
  • 政府会计资产处置损益
  • 重装win7系统后鼠标反应慢
  • 如何设置微信语音来电铃声
  • win7系统连接VPN失败时提示错误代码721的故障分析及解决方法
  • xp系统还原系统
  • macbookpro查看硬盘
  • drivemgr.exe 病毒介绍
  • 双系统启动文件
  • linux git管理工具
  • android导入别人的程序报错
  • dos批处理实例800例
  • css应用领域
  • JQuery.validationEngine表单验证插件(推荐)
  • jquery 案例
  • 深入理解linux内核第三版
  • activity生命周期包含哪几种状态
  • javascript编程语言
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 住宿发票税率1%怎么回事
  • 地税网上预约
  • 海南省税务局长
  • 库尔勒市税务局领导简介
  • 杭州国税咨询电话
  • 领的增值税发票怎么读入?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设