
Ich bin mit Putty unter Windows mit einer Bash-Shell auf meinem Ubuntu 16.04-Server verbunden.
So sieht es in Putty aus, wenn ich Folgendes mache sudo fdisk -l
:
Aber wenn ich versuche, die Ausgabe weiterzuleiten less
, werden die Farben nicht angezeigt:
Ich habe es mit sudo fdisk -l | less -R
und versucht sudo fdisk -l | less -r
, aber die Ausgabe sieht nie so aus wie die Rohausgabe.
Wie kann ich erreichen, dass die Ausgabe less
gleich aussieht?
Antwort1
Der Übeltäter ist nicht less
, sondern fdisk
: Viele Programme färben ihre Ausgabe nur, wenn sie auf einem Terminal gedruckt wird, und färben sie nicht, wenn die Ausgabe umgeleitet wird, weil Sie im Allgemeinen vermeiden möchten, Skripts durch die für Farben verwendeten ESC-Codes zu beschädigen.
Normalerweise haben diese Programme jedoch auch Schalter, um die Farbgebung manuell einzuschalten. Versuchen Sie also
sudo fdisk --color=always -l | less
und suchen Sie stattdessen auf der Manpage nach weiteren Befehlen.