Eu estou procurando um script que cria uma animação de rotação usando caráter /
, -
, |
e \
.
Se você alternar continuamente entre esses caracteres, deve parecer que está girando. Como fazer isso?
command-line
bash
scripts
animations
Ornitorrinco Anônimo
fonte
fonte
printf "%s\r" "${chars:$i:1}"
?echo
... mas é claro queprintf
também funciona. ^^Aqui está um exemplo de uso
\b
, que diz ao emulador de terminal para mover o cursor uma coluna para a esquerda, a fim de continuar substituindo o mesmo caractere repetidamente.Veja BashFAQ 34 para mais.
fonte
spinner &
, eu iria armazenar o PID em uma variável localspinner_pid=$!
e, em seguida, substituir a chamada de matar comkill $spinner_pid &>/dev/null
Como você não solicita explicitamente o bash, um pequeno plug para a casca do peixe , onde isso pode ser resolvido lindamente na IMO:
Nesse caso,
symbols
é uma variável de matriz e o conteúdo, se for girado / deslocado, porque$symbols[2..-1]
são todas as entradas, exceto a primeira.fonte