• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell脚本处理浮点数的运算和比较实例

Shell脚本处理浮点数的运算和比较实例

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了shell脚本实例,shell脚本编程实例,linux shell脚本实例,经典shell脚本实例,shell脚本简单实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

通过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来处理浮点计算和浮点数比较

不解释过多了,写了示例脚本如下,看懂了这个就会知道怎么处理浮点计算和浮点数比较了。

执行的结果如下:

 

</div>

您可能想查找下面的文章:

  • 使用Linux shell脚本实现FTP定时执行批量下载指定文件
  • Linux shell脚本输出日志笔记整理(必看篇)
  • shell脚本 自动创建用户详解及实例代码
  • Linux Shell中三种引号的用法及区别
  • linux shell发送Email邮件的方法详解
  • shell脚本实现输入密码显示星号
  • shell脚本通过expect实现自动单边无密登录功能
  • Linux下使用shell脚本自动执行脚本文件
  • linux shell txt转换成html的实现代码
  • linux shell txt转换成html的实现代码

相关文章

  • 简化shell终端命令输入的脚本式快捷键工具
  • SHELL四则运算和比较
  • 常用Linux Shell进阶部分小结
  • Nginx和PHP-FPM的启动、重启、停止脚本分享
  • shell中的数组操作小结和冒泡排序实现脚本分享
  • Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
  • linux shell脚本基础知识学习
  • rhel5.7下安装gearmand及启动的方法
  • shell脚本监控系统负载、CPU和内存使用情况
  • 一天一个shell命令 linux文件内容操作系列-cat命令详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 详解Linux中vi命令大全
    • 更改linux用户登录shell的操作方法
    • Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍
    • linux自动清理日志脚本分享
    • Shell根据日期、月份、星期判断年份的代码
    • bash脚本输入密码不回显问题的解决方法
    • shell编程基础之认识与学习BASH
    • linux Shell脚本里面把一个数组传递到awk内部进行处理
    • 深入理解Linux中的grep命令
    • Shell脚本实现自动输入密码登录服务器

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有