shell中小数比较问题

在写一个获取当前系统CPU占用最多一个进程,然后判断这个进程占用CPU超过50%则杀掉他

在使用shell进行小数比较时发现if语句的-gt -ge是非法的

如下几个方法可以进行shell中的小数比较


1、使用expr命令

纠错一下:当我执行expr 3.4 \> 10的时候,竟然返回了1,判断出错,所以expr应该是首先比对第一个字符,着导致了无法使用

2、使用bc命令

3、使用awk命令,较为复杂,占用资源也太多

如果num1>num2打印输出1,否则输出0

 

推荐使用bc命令的方法

 

发表评论

邮箱地址不会被公开。 必填项已用*标注