Create  Edit  Diff  FrontPage  Index  Search  Changes  History  Source  Site Map  RSS  wikifarm  Login

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 が使用可能。

Last modified:2007/05/17 16:15:09
Keyword(s):[function] [color]
References: