
Estou conectado a um shell bash no meu servidor Ubuntu 16.04 usando Putty no Windows.
Isto é o que parece no Putty quando eu faço sudo fdisk -l
:
Mas quando tento canalizar a saída less
, as cores não são mostradas:
Eu tentei sudo fdisk -l | less -R
e sudo fdisk -l | less -r
, mas a saída nunca parece igual à saída bruta.
Como posso fazer com que a saída less
tenha a mesma aparência?
Responder1
O culpado não é less
, mas fdisk
: muitos programas apenas colorem sua saída quando imprimem em um terminal e não a colorem quando a saída é redirecionada, porque em geral você deseja evitar a quebra de scripts com os códigos ESC usados para cores.
No entanto, geralmente esses programas também possuem opções para ativar manualmente a coloração. Então tente
sudo fdisk --color=always -l | less
em vez disso, e procure na página de manual outros comandos.