嗨,我有一个 munin 插件可以做到这一点
load_fetch() {
set -- $(cat /proc/loadavg)
cat <<EOF
load1.value $1
load5.value $2
load15.value $3
EOF
}
如果有人能告诉我“set --”在做什么,我很困惑?用谷歌搜索并获得结果不是一件容易的事。
http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html有解释。此命令(重新)设置参数变量(在本例中为 $1、$2、$3、$4 和 $5)。
cat /proc/loadavg
给你一行有一些数字,提供输出以set --
将这些数字映射到 $N 变量。参见例如:
“Set --”是一个 bash 子句,因此不特定于 munin。获取设置参数的 bash 帮助,您可以找到以下内容:
-- 如果此选项后没有参数,则位置参数未设置。否则,位置参数将设置为实参,即使其中一些以“-”开头。
在您的特定情况下,它所做的是将 cat/proc/loadavg 的内容作为参数 $1 $2 和 $3 进行映射/传递,因此之后他们可以分别将它们分配给 load1.value、load5.value 和 load15.value
有关更多信息,请使用 man 或以下网址:http ://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html