Saltar a un file y leerlo

Estoy intentando enviar el command ps a un file en /home/username/ps.txt . Quiero crear el file sobre la marcha, escribir el resultado de ps y también leer lo mismo en un solo command. Intenté esto:

 ps > /home/username/ps.txt | less /home/username/ps.txt 

Escribe en el file después de crearlo pero no lo genera. Pero usar less separado da la salida adecuada.

¿Podría realizar esto en un solo command?

tee escribe tanto en file como en stdout , use eso:

 ps -ef | tee psoutput.txt | less 

O simplemente use && para abrir el file con less al completar con éxito el ps

 ps -ef > psoutput.txt && less psoutput.txt 

Demasiado breve. tee se puede usar para este propósito

 ps | tee ps-info.txt