Szukam skrypt, który tworzy animację obrotu za pomocą znaku /
, -
, |
i \
.
Jeśli ciągle przełączasz się między tymi postaciami, powinno to wyglądać, jakby się obracało. Jak to zrobić?
command-line
bash
scripts
animations
Anonimowy Dziobak
źródło
źródło
printf "%s\r" "${chars:$i:1}"
?echo
... ale oczywiścieprintf
też działa. ^^Oto przykład użycia
\b
, który mówi emulatorowi terminala, aby przesunął kursor o jedną kolumnę w lewo, aby ciągle nadpisywać ten sam znak.Więcej informacji w BashFAQ 34 .
źródło
spinner &
spinner_pid=$!
kill $spinner_pid &>/dev/null
tput civis #hide cursor
itput cnorm #show cursor
Ponieważ nie pytasz wprost o bash, małą wtyczkę do skorupy ryby , gdzie można to pięknie rozwiązać IMO:
W tym przypadku
symbols
jest zmienną tablicową, a zawartość, jeśli jest obrócona / przesunięta, ponieważ$symbols[2..-1]
są to wszystkie wpisy oprócz pierwszego.źródło