나는 bash를위한 아주 바보 같은 코드를 찾고있다. 캐릭터를 가지고 "기다려주십시오"라는 표시를 보여줄 것이다. - \ | /
첫 번째 문제는이 이름의 이름을 모른다는 것입니다. 그래서 찾기가 약간 어려우며, 다른 하나는 제발 scriptlet을 제공해주십시오.
미리 감사드립니다.
올리비에
나는 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
나를 위해 일하는 ...