Wenn Sie git verwenden, scheint es magisch zu wissen, ob der Standard out durch eine Pipe oder in eine Datei läuft, während es auf der Konsole angezeigt wird. Zum Beispiel, wenn Sie Farben aktiviert haben und SieIn Linux, wie kann ich testen, ob die Ausgabe eines Programms zu einem Live-Terminal oder zu einer Datei geht?
tun, wird es die Ausgabe für verschiedene Kategorien von Dateien in der Liste eingefärbt werden. Wenn Sie jedoch
git status | less
oder
git status > status.txt
tun entfernt es die linux color formatting und Sie nur normalen, ungefärbt Text.
Wie erkennt git
, ob die Ausgabe seiner Befehle zur Datei vs zum Terminal geht?
Ich glaube nicht, dass dies auf Superuser sein sollte, da die OP wirklich sucht ist, wie das Programm heißt tut. git erkennt, wohin es umgeleitet wird oder nicht. – t0mm13b
Ich stimme mit @ tommieb75 überein, es ist eine API-Frage, nicht eine Frage, wie kann ich Admin fragen. –
Übrigens, wenn du nicht nur neugierig warst, und du das fragst, weil du * colored * und * paged output from git willst, kannst du mit 'git config' Einstellungen wie' core.pager' (weniger) herumspielen und 'color.pager' (wahr). http://www.kernel.org/pub/software/scm/git/docs/git-config.html – rescdsk