2016-12-14 2 views
0

Wir haben 3 Variablen, a = 5; b = 7; c = 9. Diese Zahlen ändern sich die ganze Zeit. Ich möchte einen Graphen mit Sternchen machen, indem ich eine for-Schleife benutze. Beispiel Ausgabe :Erstellen Sie ein Diagramm mit for-Schleife Linux

a = *****

b = *******

c = *********

Aber wenn diejenigen Zahlen ändern sich, dann muss sich auch der Graph ändern. So etwas wie ein Update.

Kann mir jemand dabei helfen?

+0

Willst du den Graphen "animieren"? Verfügen Sie über Code, um mindestens eine Instanz des Diagramms zu erstellen? – choroba

+0

Ja, so etwas. Ich habe noch keinen Code. – Venus200

Antwort

0

Dies könnte Ihnen helfen. Es verwendet den speziellen ANSI-Code, um die Cursos 3 Zeilen nach oben zu bewegen.

#!/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 
+0

Vielen Dank mein Freund! – Venus200

+0

@ Venus200: Danke bei StackOverflow = upvote/accept. – choroba

Verwandte Themen