#!/bin/ksh -p # Improved version of Unix "uptime" command. # Ksh version. set -A main $(uptime) set -A users $( who|sort|awk '{print $1}'|uniq ) users=${#users[*]} c=0 for a in ${main[*]} ; do if [[ "$a" == "average:" ]] ; then c=$((c+1)) load=${main[$c]} c=$((c-1)) fi c=$((c+1)) done load2=$( print $load | tr -d '.,' ) w=$( print "scale=2;$load2 / $users" | bc) f=$( print "scale=0;$w * 5" | bc) echo "Users: $users, Load: $load Load/User: $w, Strain factor: $f"