Può essere
command 2> command.err | less; cat command.err; rm command.err
appendice
Qui di seguito un chiarimento per le persone che trascurano di leggere attentamente la domanda e che non hanno letto il commento chiarificatore del PO sopra.
haelix ha sottolineato:
le linee stderr normalmente vengono elencate tra le linee stdout all'interno di meno
e, in un commento per i primi soccorritori, scrisse:
Mi stai dicendo come reindirizzare stderr a stdout ma non è quello che volevo. Non voglio che stderr si mescoli con stdout all'interno di meno. Vorrei che Stderr fosse nel terminal quando esco di meno
Il problema è probabilmente specifico della piattaforma, è sicuramente qualcosa che ho sperimentato su vecchie piattaforme Unix SVR4.
Se, su tali piattaforme, fai qualcosa del genere
find / ... | less
qualsiasi messaggio di errore (ad es. permessi di directory) appare così in meno
stdout line 1
stdout line 2
error message text
stdout line 4
in modo che le linee di uscita siano oscurate da messaggi di errore.
Se si aggiorna la pagina, le righe di output vengono visualizzate correttamente ma si perdono i messaggi di errore. Quando si esce di meno, lo schermo viene cancellato ad eccezione di un prompt dei comandi.
Se fai qualcosa del genere
find / ... 2>&1 | less
I messaggi di errore sono mescolati con l'output standard. Ancora una volta quando si esce di meno, lo schermo è vuoto.
Se si desidera prima esaminare solo l'output standard in meno, quindi vedere i messaggi di errore dopo essere usciti in meno, è necessaria una soluzione diversa.
Questo è ciò che stavo suggerendo provvisoriamente nella mia risposta originale a due righe.