Use apenas um subshell, por exemplo
(cat abc.sql; gzip -dc xyz.sql.gz; cat qvf.sql) | mysql
Eu sei que cat
pode concatenar arquivos, mas eu preciso concatenar uma mistura de arquivos e streams e canalizar o resultado para outro processo.
Para tornar a pergunta mais concreta, quero concatenar cat abc.sql
junto com gzip -dc xyz.sql.gz
e cat qvf.sql
e canalizar tudo como um único fluxo para mysql
.
Qual é a melhor maneira de conseguir isso?