Pipe stdout для нескольких процессов [zsh]

Я знаю, что zsh может делать:

ls -1 >foo >bar

Но, допустим, я хочу запустить оба вывода с помощью другой команды. Например, как мне объединить эти две команды, чтобы не запускать mysqldump дважды?

mysqldump db1 | bzip2 > db1.sql.bz2
mysqldump db1 | mysql db2

Ближайшее, что я могу придумать, это:

mysqldump db1 >db1.sql | mysql db2
bzip2 db1.sql

Но я бы предпочел не записывать файл на диск без сжатия (это большой!).

5
задан wuputah 14 February 2011 в 17:45
поделиться