#!/bin/sh # Always print uptime in three columns. # Two case; case time < 1d, print h m s # case time > 1d, print d h m time=$(cat /proc/uptime) time="${time%%.*}" if [ ${time} -ge 86400 ] then day=$(($time / 86400)) time=$((${time} - day * 86400)) hour=$(($time / 3600)) time=$(($time - hour * 3600)) minutes=$(($time / 60)) time=$((time - minutes * 60)) echo "${day}d ${hour}h ${minutes}m" else hour=$(($time / 3600)) time=$(($time - hour * 3600)) minutes=$(($time / 60)) time=$((time - minutes * 60)) echo "${hour}h ${minutes}m ${time}s" fi