Bash 67 ký tự
read t u d w
echo -e '\t'|expand -t $d|sed 's/^/8/;s/ /=/g;s/$/B/;'
lời mời đến thư của bài tập:
uptime | ./cg1570uptime-bar.sh
Ngắn hơn nhiều
chỉ 54 ký tự:
với biến thể này:
echo -e '\t'|expand -t $3|sed 's/^/8/;s/ /=/g;s/$/B/;'
gọi, không 100% theo quy định:
./cg1570uptime-bar.sh $(uptime)
đầu ra trong cả hai lần:
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
Thủ thuật không phải hàng ngày:
read t u d w
đọc 06: 29: 53 = t, lên = u, 16 = d nghỉ ... = w
mà không có w, mọi thứ đến cuối cùng sẽ được đưa vào $ d.
mở rộng thường được sử dụng để dịch một tab thành một số khoảng trống và lấy tham số nếu bạn không thích 8.
Lấy tham số thứ 3 với $ 3 in echo -e '\t'|expand -t $3|sed 's/ /=/g'
thậm chí còn ngắn hơn, nhưng cần một lời gọi, không phù hợp với các từ của quy tắc.