Bash 67 caracteres
read t u d w
echo -e '\t'|expand -t $d|sed 's/^/8/;s/ /=/g;s/$/B/;'
invocación a la carta de la asignación:
uptime | ./cg1570uptime-bar.sh
Mucho más corto
solo 54 caracteres:
con esta variación:
echo -e '\t'|expand -t $3|sed 's/^/8/;s/ /=/g;s/$/B/;'
invocación, no 100% de acuerdo con las reglas:
./cg1570uptime-bar.sh $(uptime)
salida en ambos tiempos:
uptime && uptime | ./cg1570uptime-bar.sh
06:29:53 up 16 days, 21:03, 10 users, load average: 1.29, 1.34, 1.23
8================B
Trucos no cotidianos:
read t u d w
lee 06: 29: 53 = t, arriba = u, 16 = d descanso ... = w
sin w, todo hasta el final se pondría en $ d.
expand se usa normalmente para traducir una pestaña en una cantidad de espacios en blanco y toma un parámetro si no le gusta 8.
Agarrar el tercer parámetro con $ 3 echo -e '\t'|expand -t $3|sed 's/ /=/g'
es aún más corto, pero necesita una invocación, que no se ajusta a las palabras de las reglas.