我越来越平均负载在bash shell脚本,像这样在bash shell脚本转换字符串浮点数不BC
load=`echo $(cat /proc/loadavg | awk '{print $1}')`
我知道管道公元前
load=`echo $(cat /proc/loadavg | awk '{print $1}') \> 3 | bc -l`
在使用几乎所有的例子都是如何将$ load作为一个int转换的,但是这个框没有安装bc,我不允许添加它。
我试图
int=`perl -E "say $load - 0"`
我试图
int=${load%.*}
我试图
int=`printf -v int %.0f "$load"`
我希望能够做的是
if [ "$int" -gt 3.5 ]; then
我如何获得该评估的预期?
awk打印浮点?你的意思是你想要它作为一个整数? – 123
如果你只是想测试它是否大于3.5,你只需要awk。 '如果awk'$ 1 <3.5 {exit 1}'/ proc/loadavg;然后做东西; fi' – 123