Bash 67 karakter
read t u d w
echo -e '\t'|expand -t $d|sed 's/^/8/;s/ /=/g;s/$/B/;'
doa surat penugasan:
uptime | ./cg1570uptime-bar.sh
Jauh lebih pendek
hanya 54 karakter:
dengan variasi ini:
echo -e '\t'|expand -t $3|sed 's/^/8/;s/ /=/g;s/$/B/;'
doa, tidak 100% sesuai dengan aturan:
./cg1570uptime-bar.sh $(uptime)
output di kedua kali:
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
Trik non-sehari-hari:
read t u d w
berbunyi 06: 29: 53 = t, naik = u, 16 = d istirahat ... = w
tanpa w, semuanya sampai akhir akan dimasukkan ke dalam $ d.
expand biasanya digunakan untuk menerjemahkan tab ke dalam jumlah yang kosong dan mengambil parameter jika Anda tidak suka 8.
Mengambil parameter ke-3 dengan $ 3 echo -e '\t'|expand -t $3|sed 's/ /=/g'bahkan lebih pendek, tetapi membutuhkan doa, tidak sesuai dengan kata-kata aturan.