2016-12-14 3 views
0

3 개의 변수 인 a = 5가 있습니다. b = 7; c = 9. 그 숫자는 전체 시간을 변화시키고 있습니다. for 루프를 사용하여 별표가있는 bye 그래프를 만들고 싶습니다. 출력 예 :for 루프를 사용하여 그래프 만들기

A = *****

B = *******

C = *********

하지만 그 때 숫자가 변경되면 그래프도 변경되어야합니다. 업데이트 같은 것.

누군가가 도와 줄 수 있습니까?

+0

그래프를 "애니메이트"하시겠습니까? 적어도 하나의 그래프 인스턴스를 생성하는 코드가 있습니까? – choroba

+0

예, 그런 것입니다. 나는 아직 코드를 가지고 있지 않다. – Venus200

답변

0

이것은 도움이 될 수 있습니다. 이것은 특수 ANSI 코드를 사용하여 커서 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 
+0

내 친구가 많이 고마워! – Venus200

+0

@ Venus200 : 감사합니다 StackOverflow = upvote/accept. – choroba

관련 문제