#!/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=1 
for a in ${main[*]} ; do
  if [[ "$a" == "average:" ]] ; then
    c=$((c+1))
    load=${main[$c]}
    c=$((c-1))
  fi
  c=$((c+1))
done

load=$(print $load | sed 's/,//')

w=$(print "scale=2;$load / $users" | bc)

f=$(print "scale=0;$w * 5" | bc)

print "Users: $users, Load: $load Load/User: $w, Strain factor: $f"
