使用for循环Linux创建图表

时间:2016-12-14 21:12:14

标签: linux for-loop graph

我们得到3个变量,a = 5; B = 7; C = 9。这些数字正在改变整个时间。我想使用for循环用星号再做一个图表。 示例输出:

a = *****

b = *******

c = *********

但是当这些数字改变时,图表也必须改变。像更新一样。

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

这可以帮到你。它使用特殊的ANSI代码将cursos 3行向上移动。

#!/bin/bash

stars () {
    local header=$1
    local count=$2
    printf '%s ' "$header"
    for i in $(seq $count) ; do
        printf '*'
    done
    printf ' \n'  # Space needed to remove the last star when shortening.
}

a=5
b=7
c=9

while : ; do
    stars a $a
    stars b $b
    stars c $c
    printf $'\033[3A'  # Go 3 lines up
    (( a+=RANDOM%3-1 ))
    (( b+=RANDOM%3-1 ))
    (( c+=RANDOM%3-1 ))
    sleep .1
done