BESCHREIBUNG¶
annotate-output - versieht Programmausgaben mit Zeit und Datenstrom
ÜBERSICHT¶
annotate-output [
Optionen]
Programm [
Argumente
…]
BESCHREIBUNG¶
annotate-output wird das angegebene Programm ausführen, wobei jeder
Zeile die aktuelle Zeit und O für die Standardausgabe sowie E für
die Standardfehlerausgabe vorangestellt wird.
OPTIONEN¶
- +FORMAT
- steuert das Zeitstempelformat, wie bei date(1).
Vorgabe ist »%H:%M:%S«.
- -h, --help
- zeigt eine Hilfenachricht an und endet erfolgreich
BEISPIEL¶
$ annotate-output make
21:41:21 I: Started make
21:41:21 O: gcc -Wall program.c
21:43:18 E: program.c: Couldn't compile, and took me ages to find out
21:43:19 E: collect2: ld returned 1 exit status
21:43:19 E: make: *** [all] Error 1
21:43:19 I: Finished with exitcode 2
FEHLER¶
Da die Standardausgabe und die Standardfehlerausgabe parallel verarbeitet
werden, kann es vorkommen, dass einige Zeilen, die auf der Standardausgabe
empfangen werden, vor später ausgegebenen Zeilen auf der
Standardfehlerausgabe erscheinen (und umgekehrt).
Dies ist leider sehr schwer mit der derzeitigen Kommentierungsstrategie zu
beheben. Eine Fehlerbehebung würde ein PTRACE des Prozesses einbeziehen,
»nice« eine (viel) höhere Priorität über das
ausgeführte Programm zu geben, könnte jedoch dazu führen, dass
sich dieses Verhalten seltener zeigt.
Das Programm funktioniert auch dann nicht, wenn die Ausgabe nicht zeilenweise
erfolgt. Insbesondere, wenn ein interaktives Programm auf eine Eingabe wartet,
könnte es sein, dass die Frage erst angezeigt wird, nachdem Sie sie
beantwortet haben. Dies wird den Eindruck vermitteln, dass das Programm sich
aufgehängt hat, was aber nicht der Fall ist.
SIEHE AUCH¶
date(1)
UNTERSTÜTZUNG¶
Dieses Programm wird von der Gemeinschaft unterstützt (heißt: Sie
müssen selbst Fehler beheben). Patches werden jedoch gewürdigt, wie
auch andere (positive oder negative) Rückmeldung.
AUTOR¶
annotate-output wurde von Jeroen van Wolffelaar
<jeroen@wolffelaar.nl> geschrieben. Diese Handbuchseite erscheint mit
dem gleichen Copyright wie Annotate-Output selbst. Lesen Sie
/usr/bin/annotate-output (oder wo auch immer Sie es installiert haben), um
weitere Einzelheiten zu erhalten.