Como concatenar fluxos?

9

Sei que catposso concatenar arquivos, mas preciso concatenar uma mistura de arquivos e fluxos e canalizar o resultado para outro processo.

Para tornar a questão mais concreta, quero concatenar cat abc.sqljuntamente com gzip -dc xyz.sql.gze cat qvf.sqle tubo de tudo como um único fluxo para mysql.

Qual é a melhor maneira de conseguir isso?

rustyx
fonte

Respostas:

14

Basta usar um subshell, por exemplo

(cat abc.sql; gzip -dc xyz.sql.gz; cat qvf.sql) | mysql
James O'Gorman
fonte