shell是嵌入式系统中应用中最广泛的环境,由于是脚本语言,适用于大部分环境,且修改后不用重新编译,使用非常方便,本栏目将工作中学习到的shell编程的案例进行分享,希望能帮助到一些志同道合的朋友.特别是喜欢在嵌入式系统中遨游的朋友.
本人因为工作原因,曾在一段时间内对shell非常感兴趣,加上当时的工作主要是进行试验,要频繁的使用shell,就在闲暇时间优化学习,并解决了一些关键的问题,将一些使用的信息拿过来,给各位分享。
本章节我们列举了几个场景来分析如何进行小数的比较和运算/计算
小数的比较
在做试验的时候,偶尔有一次需要使用到启动时间,启动时间可以通过
cat /proc/uptime 来获得
root@forlinx:~# cat /proc/uptime
695.35 1370.68
root@forlinx:~#
得到这2个数据后,前面的数据就是设备本次启动的时间,单位秒;
我们可以使用 awk命令得到第一个数据
root@forlinx:~# cat /proc/uptime | awk '{print $1}'
778.09
root@forlinx:~#
然后就直接比较不就可以了吗。
结果发现没有达到想要的结果。后来就怀疑是小数点引起的,当然我们也可以使用sed去掉小数点然后再比较,再本片文章中不谈,仅谈关于小数
本文介绍了在shell脚本中如何处理小数的比较和运算,包括使用expr、$(())、let、bc和awk等方法。通过具体例子展示了在不同场景下如何进行浮点数计算,以及如何控制小数的显示精度。
订阅专栏 解锁全文
2889

被折叠的 条评论
为什么被折叠?



