Como posso mostrar o botão giratório até a linha de comando terminar? Em outras palavras, se eu estiver executando um script e desejar mostrar o controle giratório enquanto esse script estiver sendo executado, o mecanismo giratório desaparecerá quando o script for concluído.
Abaixo está um código rotativo comum:
i=1
sp="/-\|"
echo -n ' '
while true
do
printf "\b${sp:i++%${#sp}:1}"
done
Como vincular o código giratório anterior a um comando para permitir que ele mostre girador enquanto o comando está em execução e o girador desaparece quando o comando termina o trabalho? Se eu incluir o comando dentro do loop, ele fará um loop com o girador. Qual é a solução nesse caso?
Este script de shell deve fazer o que você está procurando:
Supondo que você armazene o script de shell em um arquivo chamado
spinner
, você pode invocá-lo assim para exibir um spinner enquanto o comandosleep 10
estiver em execução:fonte
spinner
, então não. Eu acho que o exemplo está certo, supondo que você nomeie o scriptspinner
.Aqui está outro spinner chique que você pode usar assim:
Possui 12 temas e escolhe um aleatoriamente.
fonte
Se você deseja um girador de menor denominador comum que funcione com / bin / sh e não dependa da substituição estendida do parâmetro bash, isso deve funcionar:
fonte