linux:scripts:spinner
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
linux/scripts/spinner.txt · Last modified: by stone
