(9 odpovědí)
Uzavřeno před 4 lety.
Jsem připojený k bash shellu na mém serveru ubuntu 16.04 pomocí Putty ve Windows.
Takto to vypadá v Putty, když udělám sudo fdisk -l
:
Ale když se pokusím nasměrovat výstup do less
, barvy nejsou zobrazeny:
Zkoušel jsem sudo fdisk -l | less -R
a sudo fdisk -l | less -r
, ale výstup nikdy nevypadá stejně jako nezpracovaný výstup.
Jak mohu získat výstup z less
vypadat stejně?
Přijatá odpověď:
Viník není less
, ale fdisk
:Mnoho programů obarví svůj výstup pouze při tisku na terminál a neobarví jej, když je výstup přesměrován, protože obecně se chcete vyhnout porušení skriptů pomocí kódů ESC používaných pro barvy.
Obvykle však tyto programy mají také přepínače pro ruční zapnutí barvení. Tak zkuste
sudo fdisk --color=always -l | less
místo toho a vyhledejte jej v manuálové stránce, kde najdete další příkazy.