Gordon Bergling <gordon(at)bsd-network.org> wrote:
> Ich habe mal ein kleines dummes Programm in C geschrieben:
> [...]
> | printf("%s", essox);
> | return(EXIT_SUCCESS);
> |}
> |-------------SCHNAPP-------------------
>
> Nix besonderes sollte man meinen!
> Auf meiner zsh wird aber nur folgendes ausgegeben:
> [letzte Zeile fehlt]
> Rufe ich aber die /bin/sh auf:
Dein Programm gibt am Ende kein Newline aus. Die zsh über-
schreibt daher die unvollständige letzte Zeile mit ihrem
Prompt. Die sh dagegen hängt ihren Prompt einfach hinten
dran, weil die sh keine komplexen Steuersequenzen für den
Prompt und die Eingabezeile verwendet, wie die zsh es tut
(zle).
Ein Programm sollte immer einen korrekte UNIX-Text-Ausgabe
erzeugen, d.h. die letzte Zeile sollte mit einem Newline
abgeschlossen werden.
(Deine Frage ist übrigens nicht im geringsten BSD-spezi-
fisch. Auf einem Solaris würdest Du genau das gleiche Ver-
halten beobachten.)
Gruß
Olli
-- Oliver Fromme, secnetix GmbH & Co KG, Oettingenstr. 2, 80538 München Any opinions expressed in this message may be personal to the author and may not necessarily reflect the opinions of secnetix in any way. "All that we see or seem is just a dream within a dream" (E. A. Poe) To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Sat 01 Feb 2003 - 21:21:48 CET