Можливо
command 2> command.err | less; cat command.err; rm command.err
Додаток
Тут випливає роз'яснення для людей, які нехтують уважно прочитати питання та не прочитали пояснювальний коментар ОП вище.
Гелікс вказав:
Лінії stderr зазвичай перераховуються між рядками stdout всередині менше
і в коментарі для ранніх відповідей написав:
Ви говорите мені, як перенаправити stderr на stdout, але це не те, що я хотів. Я не хочу, щоб stderr менше змішувався зі stdout всередині. Мені б хотілося, щоб stderr знаходився в терміналі, коли я виїжджаю менше
Проблема, ймовірно, залежить від платформи, це, безумовно, те, що я відчував на старих платформах Unix SVR4.
Якщо на таких платформах ви робите щось подібне
find / ... | less
будь-які повідомлення про помилки (наприклад, дозволи довідників) виглядають таким чином менше
stdout line 1
stdout line 2
error message text
stdout line 4
так що вихідні рядки затемнюються повідомленнями про помилки.
Якщо ви оновлюєте сторінку, вихідні рядки відображаються правильно, але ви втрачаєте повідомлення про помилки. Коли ви виходите менше, екран очищається, за винятком командного рядка.
Якщо ти робиш щось подібне
find / ... 2>&1 | less
Повідомлення про помилки переплутані зі стандартним висновком. Знову, коли ви виходите менше, екран порожній.
Якщо ви хочете спочатку вивчити лише стандартний висновок менше, а потім побачити повідомлення про помилки після виходу менше, вам потрібно інше рішення.
Саме це я орієнтовно пропонував у своїй оригінальній, дворядковій відповіді.