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

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

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

미리 감사드립니다.

올리비에



답변

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

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

#! /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 라인을 제거하면 스크립트에 쉽게 삽입 할 수 있고 결국에는 더 축소 할 수 있습니다.
유일한 것은 조건에 관한 것이며, 이제는 영원히 계속 실행되고 있으므로 정지를위한 자신의 상태를 벗어나야합니다.

희망을 주시면 유용 할 것입니다. 😉


답변

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


답변

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


답변

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

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

나를 위해 일하는 …


답변