쉘로 움직이는 시계 못만드나요?

kkuru의 이미지

프로그램 실행 대기나 설치 할때 보면
...... 점점점 증가하는거나
[/][-][\] 이렇게 시계처럼 돌아가는거

쉘로 만들수 있나요?

만들수 있으면 좀 알려주세요.

정태영의 이미지

Re: 쉘로 움직이는 시계 못만드나요?

kkuru 씀:
프로그램 실행 대기나 설치 할때 보면
...... 점점점 증가하는거나
[/][-][\] 이렇게 시계처럼 돌아가는거

쉘로 만들수 있나요?

만들수 있으면 좀 알려주세요.

케리지리턴(\r) 만 하면 줄 맨 앞으로 가니까... 케리지리턴한다음에 다시 쓰면 원래 있던 글자가 덮어써지지요 :D

#!/bin/sh

while [ 1 ];do 
    date | xargs echo -n 
    echo -en "\\r"
    sleep 1
done

위의 코드만으로도 가능합니다 :D

kkuru의 이미지

감사합니다.^^

감사합니다.^^

Fe.head의 이미지

약간 응용을 해서^^단 bash 에서만 되는걸로 알고 있습니다.

약간 응용을 해서^^

단 bash 에서만 되는걸로 알고 있습니다.

#!/bin/bash

tt=('/' '-' '\' '|')
i=0
while [ 1 ] ; do
    echo -en "${tt[i]} \\r"
    i=$((i+1))
    if [ $i -eq 4 ] ; then
        i=0;
    fi
    sleep 1
done

lifthrasiir의 이미지

[quote="fe.practice"]약간 응용을 해서^^단 ba

fe.practice 씀:
약간 응용을 해서^^

단 bash 에서만 되는걸로 알고 있습니다.

#!/bin/bash

tt=('/' '-' '\' '|')
i=0
while [ 1 ] ; do
    echo -en "${tt[i]} \\r"
    i=$((i+1))
    if [ $i -eq 4 ] ; then
        i=0;
    fi
    sleep 1
done

조금 고쳐 봤습니다.

#!/bin/bash

tt=('/' '-' '\\' '|')
i=0
echo -n "processing... "
while [ 1 ] ; do
    echo -en "${tt[i]}\\b"
    i=$((i+1))
    if [ $i -eq 4 ] ; then
        i=0;
    fi
    sleep 1
done 

요점은 \r 대신에 \b를 썼다는 것 :)

- 토끼군

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.