Niektóre programy mają kolorowe wyjście (takie jak grep
lub emerge
w moim systemie Gentoo), ale jeśli ich dane wyjściowe są przesyłane potokowo, na less
przykład do lub do pliku, kolorowe wyjście jest wyłączone.
Wiem jednak, że less
jest w stanie wyświetlać kolorowe wydruki, takie jak polecenia
ccze -A < /var/log/emerge.log | less
wyświetlać kolorowy tekst. Mam tutaj dwa pytania:
Czy można „oszukać” inne kolorowe programy wyjściowe, aby zachować podbarwienie?
Chciałbym zachować kolory, jeśli na przykład:emerge -puND world | less
Jak te programy wykrywają, że ich dane wyjściowe są przekierowywane?
Odpowiedzi:
Od przepełnienia stosu - po wykryciu tty :
From stackoverflow - przy przechwytywaniu pokolorowanych wydruków :
Zobacz
man script
więcej informacji.źródło