Сохранение цвета при перенаправлении вывода
Я хочу сохранить цвет при перенаправлении вывода команд вроде grep
и ls
.
Гугл вывел следующее предложение:
$ script -c "ls" output
$ less -r output
Однако! если использовать script
в интерактивном режиме, то все цвета и контрольные последовательности сохраняются (как и было задумано), но если использовать в не-интерактивном режиме (как в примере выше), то разметка цветов теряется.
Как всё-таки сохранить расцветку вывода, не прибегая при этом к использованию интерактивности?
[EDIT]: Технически проблема решена (решение описано в комментарии ниже). Однако приведённое решение нельзя назвать самым приятным — в вывод добавляются лишние строки.