
Я подключен к оболочке bash на моем сервере Ubuntu 16.04 с помощью Putty на Windows.
Вот как это выглядит в Putty, когда я это делаю sudo fdisk -l
:
Но когда я пытаюсь передать вывод в less
, цвета не отображаются:
Я пробовал sudo fdisk -l | less -R
и sudo fdisk -l | less -r
, но вывод никогда не выглядит так же, как необработанный вывод.
Как мне сделать так, чтобы вывод less
выглядел одинаково?
решение1
Виновником является не less
, а fdisk
: Многие программы окрашивают свой вывод только при печати на терминале и не окрашивают его при перенаправлении вывода, поскольку в целом вы хотите избежать нарушения работы скриптов с помощью ESC-кодов, используемых для цветов.
Однако обычно эти программы также имеют переключатели для ручного включения раскрашивания. Так что попробуйте
sudo fdisk --color=always -l | less
вместо этого, и поищите на странице руководства другие команды.