Busco a una secuencia de comandos que crea una animación de giro con carácter /
, -
, |
y \
.
Si cambia continuamente entre estos caracteres, debería verse como si estuviera girando. ¿Cómo hacer esto?
command-line
bash
scripts
animations
Ornitorrinco anónimo
fuente
fuente
printf "%s\r" "${chars:$i:1}"
?echo
... pero, por supuesto,printf
también funciona. ^^Aquí hay un ejemplo de uso
\b
, que le dice al emulador de terminal que mueva el cursor una columna hacia la izquierda, para seguir sobrescribiendo el mismo carácter una y otra vez.Ver BashFAQ 34 para más información.
fuente
spinner &
, almacenaría el pid en una variable localspinner_pid=$!
y luego reemplazaría la llamada de matar conkill $spinner_pid &>/dev/null
Como no pides explícitamente bash, un pequeño tapón para la concha de pescado , donde esto se puede resolver maravillosamente IMO:
En este caso,
symbols
es una variable de matriz, y los contenidos si se giran / desplazan, porque$symbols[2..-1]
son todas las entradas menos la primera.fuente