Jak mogę pokazać pokrętło, dopóki linia poleceń nie zakończy pracy? Innymi słowy, jeśli uruchamiam skrypt i chcę pokazać pokrętło podczas działania tego skryptu, a pokrętło znika po zakończeniu skryptu.
Poniżej znajduje się wspólny kod tarczy:
i=1
sp="/-\|"
echo -n ' '
while true
do
printf "\b${sp:i++%${#sp}:1}"
done
Jak mogę połączyć poprzedni kod pokrętła z poleceniem, aby wyświetlał pokrętło, gdy polecenie jest uruchomione, a pokrętło znika, gdy polecenie zakończy pracę? Jeśli dołączę polecenie do pętli, zapętli się ono z pokrętłem, więc jakie jest rozwiązanie w tym przypadku?
Ten skrypt powłoki powinien zrobić to, czego szukasz:
Zakładając, że przechowujesz skrypt powłoki w pliku o nazwie
spinner
, możesz go wywołać w następujący sposób, aby wyświetlić pokrętło podczas działania poleceniasleep 10
:źródło
spinner
, więc nie. Myślę, że przykład jest słuszny, zakładając, że nazwiesz skryptspinner
.Oto kolejny fantazyjny spinner, którego możesz użyć w ten sposób:
Ma 12 motywów i wybiera jeden losowo.
źródło
Jeśli chcesz mieć najniższy wspólny spinner mianownika, który współpracuje z / bin / sh i nie polega na podstawieniu parametrów rozszerzonej bash, powinno to działać:
źródło