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?
Nein, die Funktion wird im Schleifenkopf aufgerufen, komplett abgearbeitet und dann wird anhand des Rückgabewertes entschieden, ob der Schleifenrumpf ausgeführt wird.Das verstehe ich dann nicht. Es sollte doch eigentlich so sein, dass solange die Funktion läuft der Inhalt der Schleife wiederholt wird, oder?
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):
Gruß, FlorianCode:TMPFILE=/tmp/copy.$$ copy () { rm -f $TMPFILE touch $TMPFILE #Befehl rm -f $TMPFILE } copy & while [ -e $TMPFILE ]; do echo -n . sleep 0.5 done;
Lesezeichen