Zitat Zitat von Kees_23 Beitrag anzeigen
Leider nicht bekomme ich keine "." dargestellt.
Kannst du bitte mal den kompletten Quellcode sowie den Aufruf des Skripts posten (bitte die Code-Tags verwenden)? Was passiert, wenn du printf durch echo ersetzt?

Das verstehe ich dann nicht. Es sollte doch eigentlich so sein, dass solange die Funktion läuft der Inhalt der Schleife wiederholt wird, oder?
Nein, die Funktion wird im Schleifenkopf aufgerufen, komplett abgearbeitet und dann wird anhand des Rückgabewertes entschieden, ob der Schleifenrumpf ausgeführt wird.

Wenn du eine Art Fortschrittsbalken haben willst, dann kannst du mal folgenden Thread lesen: http://www.mrunix.de/forums/showthread.php?t=56364, oder du machst es in dieser Art (ungetestet und etwas unsauber wegen der temporären Datei):
Code:
TMPFILE=/tmp/copy.$$

copy ()
{
    rm -f $TMPFILE
    touch $TMPFILE
    #Befehl
    rm -f $TMPFILE
}

copy &
while [ -e $TMPFILE ]; do
    echo -n .
    sleep 0.5
done;
Gruß, Florian