LoadAverageColor
ロードアベレージを見て表示色を変えるためのエスケープシーケンスを出力する関数。
load_avg() {
set -- $(< /proc/loadavg)
case $1 in
0.*)
echo $fg_no_bold[white]
;;
1.*)
echo $fg_no_bold[yellow]
;;
2.*)
echo $fg_no_bold[magenta]
;;
3.*)
echo $fg_no_bold[red]
;;
*)
echo $fg_bold[red]
;;
esac
}
/proc/loadavgを参照しているので、 Linuxでない場合はuptimeを利用するなど若干の調整が必要と思われる。
MacOSXでは /usr/sbin/sysctl -n vm.loadavg が使用可能。
Keyword(s):[function] [color]
References: