Bash 67 caractères
read t u d w
echo -e '\t'|expand -t $d|sed 's/^/8/;s/ /=/g;s/$/B/;'
invocation à la lettre de mission:
uptime | ./cg1570uptime-bar.sh
Plus court
54 caractères seulement:
avec cette variation:
echo -e '\t'|expand -t $3|sed 's/^/8/;s/ /=/g;s/$/B/;'
invocation, pas à 100% conformément aux règles:
./cg1570uptime-bar.sh $(uptime)
sortie dans les deux temps:
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
Astuces non quotidiennes:
read t u d w
lit 06: 29: 53 = t, up = u, 16 = d reste ... = w
sans w, tout à la fin serait mis dans $ d.
expand est normalement utilisé pour traduire un onglet en une quantité de blancs et prend un paramètre si vous n'aimez pas 8.
Saisir le 3ème paramètre avec 3 $ echo -e '\t'|expand -t $3|sed 's/ /=/g'
est encore plus court, mais nécessite une invocation, qui ne correspond pas aux mots des règles.