Bash 67 caratteri
read t u d w
echo -e '\t'|expand -t $d|sed 's/^/8/;s/ /=/g;s/$/B/;'
invocazione alla lettera dell'incarico:
uptime | ./cg1570uptime-bar.sh
Molto più breve
solo 54 caratteri:
con questa variazione:
echo -e '\t'|expand -t $3|sed 's/^/8/;s/ /=/g;s/$/B/;'
invocazione, non 100% secondo le regole:
./cg1570uptime-bar.sh $(uptime)
uscita in entrambi i tempi:
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
Trucchi non quotidiani:
read t u d w
legge 06: 29: 53 = t, su = u, 16 = d resto ... = w
senza w, tutto alla fine verrebbe messo in $ d.
L'espansione viene normalmente utilizzata per tradurre una scheda in una quantità di spazi vuoti e accetta un parametro se non ti piace 8.
Afferrare il terzo parametro con $ 3 in echo -e '\t'|expand -t $3|sed 's/ /=/g'è ancora più breve, ma ha bisogno di una chiamata, non adatta alle parole delle regole.