Пенз говорит, что проблема может быть решена с помощью функций Multios и coproc в потоке а>.
Однако я не уверен в решении.
Я знаю, что вы можете использовать multios как
ls -1 > file | less
но я никогда не использовал такое, что у вас есть два входа.
Как вы можете использовать эти функции, чтобы создать цикл в Zsh?