我将把最后五分钟的服务器负载存储到shell脚本中的一个变量中。我使用以下命令,该命令工作得非常好:

    uptime | awk -F 'load average:' '{print $2}' | awk -F', ' '{print $2}'

输出:0.24
但当我创建一个shell脚本文件时,它会打印整个正常运行时间输出。
这是我的shell脚本:
#!/bin/sh
uptime = $(uptime | awk -F "load average: " '{print $2}' | awk -F"," '{print $2}')
echo $uptime

输出:19:39:22上升52分钟,2个用户,平均负载:0.03、0.12、0.20
我的shell脚本有什么问题?

最佳答案

删除=周围的多余空间,如下所示:

#!/bin/sh
uptime=$(uptime | awk -F "load average: " '{print $2}' | awk -F"," '{print $2}')
echo $uptime

这对我很有效。

关于linux - 如何在变量中存储服务器负载值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18876047/

10-10 21:28