PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "running" anzeige in der bash


pate33
08.11.2004, 09:09
Hi,

ich moechte in meinem bash script eine anzeige einbauen, dass das programm noch laeuft ... in gentoo gibt es dafuer die zeichen:

/ - \ | /.... die sich auf der stelle drehen ... sieht eigentlich ganz gut aus, finde ich.

kann man das in bash realisieren?

danke


Jan Krüger
08.11.2004, 10:29
Naja, in Abständen eins der Zeichen ausgeben, später ein Backspace und dann das nächste. Beispiel:

#!/bin/bash

ROTOCHARS="/-\|"
NEED_BACKSPACE=""

advance_roto()
{
if [ $NEED_BACKSPACE ]; then
echo -ne "\b"
else
NEED_BACKSPACE="1"
fi
echo -ne "${ROTOCHARS:0:1}"
ROTOCHARS="${ROTOCHARS:1}${ROTOCHARS:-1}"
}

echo -n "Calculating nothing... "
for i in {0..9}; do
advance_roto
sleep 1
done

Ich bin kein Bash-Experte, es geht also möglicherweise auch einfacher.

pate33
08.11.2004, 14:10
cool. danke. ;)