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,printftambié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/nullComo 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,
symbolses una variable de matriz, y los contenidos si se giran / desplazan, porque$symbols[2..-1]son todas las entradas menos la primera.fuente