#!/bin/sh uptime="$(uptime)" uptime="${uptime#*up }" d=0 case "$uptime" in *day*) d="${uptime%% *}" uptime="${uptime#*, }" ;; esac h="${uptime%%:*}" h="${h#0}" uptime="${uptime#*:}" m="${uptime%%,*}" m="${m#0}" printf '{"d":%d,"h":%d,"m":%d}\n' "$d" "$h" "$m"