Warum verhält sich man -P anders, wenn die Ausgabe umgeleitet oder weitergeleitet wird?

Warum verhält sich man -P anders, wenn die Ausgabe umgeleitet oder weitergeleitet wird?
man -P whoami ls

Dieser Befehl gibt den Benutzernamen aus, genau wie whoami. Wenn Sie jedoch eine Pipe verwenden, um ihn in eine Datei oder auf Ihren Bildschirm umzuleiten, wie man -P whoami ls | catoder man -P whoami ls > file, ist der Inhalt von filedie Manpage von ls.

Warum sind die beiden Dinge unterschiedlich? Ich meine, man -P whoami lsund man -P whoami ls | catdie Ausgabe ist unterschiedlich.

Gibt es ein Problem?

Bildbeschreibung hier eingeben

Antwort1

manverwendet keinen Pager, wenn die Ausgabe kein Terminal, sondern eine Datei oder eine Pipe ist. -PIn diesem Fall wird die Option also ignoriert.

verwandte Informationen