我们得到3个变量,a = 5; B = 7; C = 9。这些数字正在改变整个时间。我想使用for循环用星号再做一个图表。 示例输出:
a = *****
b = *******
c = *********
但是当这些数字改变时,图表也必须改变。像更新一样。
有人可以帮我这个吗?
答案 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