Spinner in Bash

Hier ein einfaches Beispiel: Anstatt der kleinen for Schleife auf die wir aktuell warten kann dies natürlich gegen Copy Job oder einer anderen Schleife die lange arbeitet um Daten zu verarbeiten ersetzt werden.

vim spinner.sh

# Array anlegen
spinner=( Ooooooo oOooooo ooOoooo oooOooo ooooOoo oooooOo ooooooO )
#spinner=( '|' '/' '-' '\' )

# Funcation anlegen
function spin() {
        while [ 1 ]
        do
                for i in "${spinner[@]}"
                do
                        echo -ne "\r$i"
                        sleep 0.3
                done
        done


# Langer Task
spin &
spid=$!

for i in `seq 1 10`
do
        sleep 1
done


# Spinner killen
kill $spid