¿Cómo puedo mostrar la ruleta hasta que la línea de comando termine es trabajo? En otras palabras, si estoy ejecutando un script y quiero mostrar el spinner mientras este script se está ejecutando y el spinner desaparece cuando el script termina, es trabajo.
A continuación se muestra un código de ruleta común:
i=1
sp="/-\|"
echo -n ' '
while true
do
printf "\b${sp:i++%${#sp}:1}"
done
¿Cómo puedo vincular el código anterior de la ruleta a un comando para que muestre la ruleta mientras el comando se está ejecutando y la ruleta desaparece cuando el comando termina es trabajo? Si incluyo el comando dentro del bucle, se repetirá con la ruleta, ¿cuál es la solución en este caso?
Este script de shell debe hacer lo que estás buscando:
Suponiendo que almacene el script de shell en un archivo llamado
spinner
, puede invocarlo de esta manera para mostrar una flecha giratoria mientrassleep 10
se ejecuta el comando :fuente
spinner
, por lo que no. Creo que el ejemplo es correcto, suponiendo que nombre el guiónspinner
.Aquí hay otro spinner elegante que puedes usar así:
Tiene 12 temas y elige uno al azar.
fuente
Si desea un spinner de mínimo común denominador que funcione con / bin / sh y no se base en la sustitución del parámetro bash extendido, esto debería funcionar:
fuente