Use esse script:
#!/bin/bash
chars="/-\|"
while :; do
for (( i=0; i<${#chars}; i++ )); do
sleep 0.5
echo -en "${chars:$i:1}" "\r"
done
done
O loop while
é executado infinitamente. O loop for
é executado através de cada caractere da string dada em $chars
. echo
imprime o caractere, com um retorno de carro \r
, mas sem linebreak -n
. -e
forces echo para interpretar seqüências de escape como \r
.
Há um atraso de 0,5 segundos entre cada alteração.