Bash 脚本,带有表示它们的浮点变量/字符串的算术

Mat*_*dge 3 command-line bash scripts cpu-load cpu

我正在尝试创建一个简单的脚本,该脚本每分钟占用CPU的平均负载百分比。我是通过使用包中的sar命令来做到这一点的sysstat

这是我当前的代码:

#!/bin/bash
sar -u 1 10 | grep Average > /custom/tmp/idlefile
idleval=`awk '{print $8}' /custom/tmp/idlefile`
rm /custom/tmp/idlefile
rm -rf /custom/idlepercentage/*
touch /custom/idlepercentage/$idleval
exit 0
Run Code Online (Sandbox Code Playgroud)

问题是,它现在唯一能做的就是输出一个空闲百分比。我希望它简单地输出一个负载百分比。

我试图通过以下方式做到这一点:

loadval=100.00-`echo $idleval`
Run Code Online (Sandbox Code Playgroud)

但它对我大喊大叫,不会做我要求它做的事情。

似乎它不会做基本的算术来做 100% - 空闲百分比来提供负载百分比。

jll*_*gre 6

这应该有效:

loadval=$(sar -u 1 10 | awk '{print 100-$8}')
Run Code Online (Sandbox Code Playgroud)