Bash 67 karakter
read t u d w
echo -e '\t'|expand -t $d|sed 's/^/8/;s/ /=/g;s/$/B/;'
ödev mektubuna çağırma:
uptime | ./cg1570uptime-bar.sh
Çok daha kısa
sadece 54 karakter:
bu varyasyon ile:
echo -e '\t'|expand -t $3|sed 's/^/8/;s/ /=/g;s/$/B/;'
kurallara uygun olarak% 100 değil çağırma:
./cg1570uptime-bar.sh $(uptime)
her iki durumda da çıktı:
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
Günlük olmayan numaralar:
read t u d w
06: 29: 53 = t, yukarı = u, 16 = d dinlenme ... = w
olmadan w, sonuna kadar her şey $ d'ye konur.
genişletme normalde bir sekmeyi bir miktar boşluğa çevirmek için kullanılır ve 8'i beğenmezseniz bir parametre alır.
3. parametreyi 3 $ girişle yakalamak echo -e '\t'|expand -t $3|sed 's/ /=/g'daha da kısadır, ancak kuralların sözcüklerine uymayan bir çağrıyı gerektirir.