while [ 1 = 1 ] ...Anfängerfrage

OsunSeyi

OsunSeyi

Foren As
Hi,

Warum gibt:
Code:
while [ 1 = 1 ] ; do echo -n '.' && sleep 1 ; done

..mal einen und mal zwei Punkte auf einmal aus?

Müsste es nicht immer nur einen Punkt auf einmal ausgeben?
(Punkt ausgeben - warten - Punkt ausgeben - warten usw)

Ps:
Merke gerade, daß es in einem Xterm gleichmässiger läuft als im Xfce Terminal Emulator...
 
Zuletzt bearbeitet:
Also bei mir gibt es im Sekundentakt einen Punkt aus, wie erwünscht.
Die Zeile ist aber extrem unelegant. besser wäre:
Code:
while (sleep 1); do echo -n .; done
 
Tut es auch in der eleganten Form im Xfce-terminal nicht, gibt immer zwei Punkte auf mal aus.
Ist dann wohl nur eine frage, wie das Terminal auf die Ausgabe des Programmes reagiert?
Kein weltbewegendes Problem, würde nur gerne wissen, was da passiert.
In einem 'normalen' X-Terminal läuft es gleichmässig.
 

Ähnliche Themen

Skript soll nicht doppelt laufen... kill pkill pid cron

Summe von Zahlen in einer Zeilen bilden

verzeichniss suche funktioniert nicht

Shellskript - Fehler in Cron

while loop - ich blicks nicht

Zurück
Oben