사용자가 배시에서 기다릴 수있는 디스플레이 추가


2

나는 bash를위한 아주 바보 같은 코드를 찾고있다. 캐릭터를 가지고 "기다려주십시오"라는 표시를 보여줄 것이다. - \ | /

첫 번째 문제는이 이름의 이름을 모른다는 것입니다. 그래서 찾기가 약간 어려우며, 다른 하나는 제발 scriptlet을 제공해주십시오.

미리 감사드립니다.

올리비에

답변:


2

소중한 도움을 주셔서 감사합니다. 나는 모든 코드 조각을 보았고, 나는 모두 내가하는 일을 꽤 오래 할 것 같다.

그래서 나는 그저 당신과 공유하고있는 작은 코드를 재 작성했습니다.

#! /bin/bash
state=1
delay=0.5
printf "-"
sleep $delay

while [ 1 ]
do
        printf "\b"
        case $state in
                0) printf "-";;
                1) printf "\\";;
                2) printf "|";;
                3) printf "/";;
        esac
        if [ $state -eq 3 ]
        then
                state=0;
        else
                state=$((state+1));
        fi
        sleep $delay
done

물론 독립 실행 형 코드로 작동 할 수 있지만 bash 라인을 제거하면 스크립트에 쉽게 삽입 할 수 있고 결국에는 더 축소 할 수 있습니다. 유일한 것은 조건에 관한 것이며, 이제는 영원히 계속 실행되고 있으므로 정지를위한 자신의 상태를 벗어나야합니다.

희망을 주시면 유용 할 것입니다. ;-)


1

그들은 '스피너'라고 불립니다. 리눅스 저널은 예제 코드.


1
대답을 여기에 포함시켜 주시겠습니까? 그렇지 않으면 링크가 끊어 질 때 게시물이 쓸모 없게됩니다.
slhck

1
나는 대답을 게시하지 않았다. 왜냐하면 (a) 상당히 많은 코드 행 (특히 추가 문서가 포함되어있는 경우)과 복사가 허용되는지 확실하지 않기 때문이다. (b)이 SE는 그렇지 않다. 특히 코딩에 관한 것이었고 (C) 나는 주된 질문이 '이런 것들이 무엇인지'라고 생각했다.
Teun Vink

당신은 archive.org 사본을 가리킬 수 있습니다. web.archive.org/web/20130405162038/http://www.linuxjournal.com/... 대신에. 그것은 멀리 갈 가능성이 훨씬 적습니다.
Christopher Creutzig

1
아카이브를 가리키는 것이 한 가지이지만, 본질적으로 사용자는 다른 곳으로 가서 답을 얻지 않아도되는 것을 원하지 않습니다. OP는 가능하다면 스크립트도 요구했다. 물론 이것은 스택 오버 플로우가 아니지만 그 대답에 코드를 게시 할 수 없다는 것을 의미하지는 않습니다. :)
slhck

그의 '첫 번째 문제'는 이러한 것들이 불려지는 것이었다. 나는 대답했다. 링크를 제거하면 행복해집니다. 나는 신용을 얻지 못하거나 사이트를 복사 (부분적으로) 할 수없는 코드를 복사하지 않고있다. 제 생각에 그것은 원저자에 대해 무례하다.
Teun Vink

0

그들은 또한 '동요 (Throbbers)'라고 불립니다. 구현 플러스 설명을 보려면 사용 방법을 참조하십시오. http://fitnr.com/showing-a-bash-spinner.html (면책 조항 : 나는 그것을 직접 테스트하지 않았지만 그것을 간과하고 합리적으로 보입니다)


0

프로세스 바 / 회 전자를 "기다려주십시오"코드를 사용해보십시오.

 #!/bin/bash
 echo -e "Please wait ..."
 while true;
 do
 echo -ne '-\r'
 sleep .2
 echo -ne '\\\r'
 sleep .2
 echo -ne '|\r'
 sleep .2
 echo -ne '/''\r'
 sleep .2
 echo -ne '-\r'
 done

또는

시험

 #!/bin/bash
 echo -n "Please wait..."
 while true
 do
      echo -n "."
      sleep .2
 done

나를 위해 일하는 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.