[Gelöst] Piping nach less funktioniert nicht

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
xT440s
Beiträge: 31
Registriert: 17.11.2014 17:27:38
Lizenz eigener Beiträge: MIT Lizenz

[Gelöst] Piping nach less funktioniert nicht

Beitrag von xT440s » 20.11.2014 22:15:19

Hallo,

bei mir funktioniert das Weiterleiten folgender Textausgabe auf less nicht wie gewünscht:

Code: Alles auswählen

fortune -f | less 
fortune -f ist eine etwa 25-zeilige Auflistung, die auch in less wiedergegeben wird - allerdings sieht man in der Ausgabe nur die untersten Zeilen. Außerdem kann ich nicht hochscrollen um die oberen Zeilen zu sehen, man sieht dann nur Tilden (~). Somit kann ich effektiv nicht den Beginn der Ausgabe sehen.

Woran liegt das? Wie kann ich das ändern?
Zuletzt geändert von xT440s am 21.11.2014 01:46:37, insgesamt 1-mal geändert.

cosmac
Beiträge: 4573
Registriert: 28.03.2005 22:24:30

Re: Piping nach less funktioniert nicht

Beitrag von cosmac » 20.11.2014 23:58:15

hi,

> Wie kann ich das ändern?

Code: Alles auswählen

fortune -f 2>&1 | less
> Woran liegt das?
fortune gibt diese Liste auf stder statt auf stdout aus.

> Warum macht es das?
Tja... stdout ist für die normale Textausgabe vorgesehen und stderr für Fehlermeldungen. Praktisch ist das, wenn man z.B. die Ausgabe von ls in eine Datei umleitet und trotzdem eventuelle Fehlermeldungen auf den Bildschirm bekommt. Außerdem wird das Listing in der Datei nicht verhunzt. fortune nutzt diese beiden Wege ähnlich: fortune -m lightbulb z.B. gibt auf stderr den Dateinamen "(knghtbrd)" aus und auf stdout die Nutzdaten:

Code: Alles auswählen

* wolfie ponders how many debianites it takes to screw in a lightbulb
<Viiru> wolfie: Somewhere around 600? One screw's the bulb, and the rest
        flame him for doing it wrong.
<part> wolfie: is the bulb free software?
<Tv> Can we vote on whether to screw it or not?
Naja, und die -f Option gibt eben nur Dateinamen aus...
Beware of programmers who carry screwdrivers.

xT440s
Beiträge: 31
Registriert: 17.11.2014 17:27:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Piping nach less funktioniert nicht

Beitrag von xT440s » 21.11.2014 01:46:13

Danke, mir hat das grundlegende Verständnis gefehlt was da passiert ist.

Antworten