Tal vez
command 2> command.err | less; cat command.err; rm command.err
Apéndice
A continuación se presenta una aclaración para las personas que no leen cuidadosamente la pregunta y que no leyeron el comentario aclaratorio del OP anterior.
haelix señaló:
Las líneas stderr normalmente se enumeran entre las líneas stdout dentro de menos
y, en un comentario para quienes respondieron temprano, escribió:
Me estás diciendo cómo redirigir stderr a stdout, pero eso no es lo que quería. No quiero que stderr se mezcle con stdout dentro de menos. Me gustaría que stderr esté en la terminal cuando salga menos
El problema probablemente sea específico de la plataforma, ciertamente es algo que he experimentado en plataformas Unix SVR4 más antiguas.
Si, en tales plataformas, haces algo como
find / ... | less
cualquier mensaje de error (por ejemplo, permisos de directorio) aparece así en menos
stdout line 1
stdout line 2
error message text
stdout line 4
para que las líneas de salida estén oscurecidas por mensajes de error.
Si actualiza la página, las líneas de salida se muestran correctamente pero pierde los mensajes de error. Cuando salga menos, la pantalla se borrará excepto por un símbolo del sistema.
Si haces algo como
find / ... 2>&1 | less
Los mensajes de error se entremezclan con la salida estándar. De nuevo, cuando salga menos, la pantalla estará vacía.
Si primero desea examinar solo la salida estándar en menos, luego ver los mensajes de error después de salir menos, necesita una solución diferente.
Eso es lo que sugería tentativamente en mi respuesta original de dos líneas.