Könnte sein
command 2> command.err | less; cat command.err; rm command.err
Nachtrag
Hier folgt eine Klarstellung für Leute, die es versäumen, die Frage sorgfältig zu lesen, und die den klarstellenden Kommentar des OP oben nicht gelesen haben.
Haelix wies darauf hin:
stderr-Zeilen werden normalerweise zwischen stdout-Zeilen in weniger aufgelistet
und schrieb in einem Kommentar für frühe Antwortende:
Sie sagen mir, wie ich stderr zu stdout umleiten soll, aber das wollte ich nicht. Ich möchte nicht, dass sich stderr mit stdout in weniger vermischt. Ich möchte, dass stderr im Terminal ist, wenn ich weniger verlasse
Das Problem ist wahrscheinlich plattformspezifisch, es ist sicherlich etwas, das ich auf älteren Unix SVR4-Plattformen erlebt habe.
Wenn Sie auf solchen Plattformen so etwas tun
find / ... | less
Fehlermeldungen (z. B. Verzeichnisberechtigungen) werden in weniger Fällen so angezeigt
stdout line 1
stdout line 2
error message text
stdout line 4
so dass Ausgangsleitungen durch Fehlermeldungen verdeckt werden.
Wenn Sie die Seite aktualisieren, werden die Ausgabezeilen korrekt angezeigt, aber Sie verlieren die Fehlermeldungen. Wenn Sie weniger beenden, wird der Bildschirm bis auf eine Eingabeaufforderung gelöscht.
Wenn du so etwas machst
find / ... 2>&1 | less
Die Fehlermeldungen werden mit der Standardausgabe vermischt. Wenn Sie weniger beenden, ist der Bildschirm wieder leer.
Wenn Sie zuerst nur die Standardausgabe in weniger lesen möchten und dann nach dem Beenden von weniger die Fehlermeldungen sehen möchten, benötigen Sie eine andere Lösung.
Das habe ich in meiner ursprünglichen zweizeiligen Antwort vorläufig vorgeschlagen.