Выйти в файл и прочитать его

Я пытаюсь вывести команду ps в файл в /home/username/ps.txt . Я хочу создать файл на ходу, записать вывод ps на него, а также прочитать его в одной команде. Я попробовал это:

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

Он записывает файл после его создания, но не выводит его. Но использование less раздельно дает правильный выход.

Могу ли я выполнить это в одной команде?

tee пишет как файл, так и stdout , используйте это:

 ps -ef | tee psoutput.txt | less 

Или просто используйте && чтобы открыть файл с меньшим количеством успешных завершений ps

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

Просто слишком краток. tee может использоваться для этой цели

 ps | tee ps-info.txt