Баш 67 символов
read t u d w
echo -e '\t'|expand -t $d|sed 's/^/8/;s/ /=/g;s/$/B/;'
Призыв к письму о назначении:
uptime | ./cg1570uptime-bar.sh
Намного короче
всего 54 символа:
с этим вариантом:
echo -e '\t'|expand -t $3|sed 's/^/8/;s/ /=/g;s/$/B/;'
вызов, не 100% в соответствии с правилами:
./cg1570uptime-bar.sh $(uptime)
вывод в оба раза:
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
Не повседневные трюки:
read t u d w
читает 06: 29: 53 = t, up = u, 16 = d rest ... = w
без w, все до конца будет помещено в $ d.
Расширение обычно используется для перевода табуляции в количество пробелов и принимает параметр, если вам не нравится 8.
Захват 3-го параметра с $ 3 echo -e '\t'|expand -t $3|sed 's/ /=/g'
еще короче, но требует вызова, не подходящего под слова правил.