Gostaria de saber se existe uma maneira de criar um 'arquivo virtual' a partir de uma saída do bash.
Exemplo: digamos que eu queira enviar por e-mail a saída mysqldumpcomo um anexo para um endereço de e-mail externo. Eu posso usar o Mutt para fazer isso. A muttopção que eu preciso usar é -a <name of the file I want to attach>. Eu sei que poderia usar um arquivo temporário:
mysqldump mysqldumpoptions > /tmp/tempfile && mutt -a /tmp/tempfile admin@example.org
Mas prefiro redirecionar a mysqldumpsaída diretamente para o Mutt. A -aopção de Mutt aceita apenas um arquivo e não um fluxo, mas talvez haja uma maneira de transmitir algum tipo de descritor de arquivo virtual ou algo nesse sentido. Algo como:
mutt -a $(mysqldump mysqldumpoptions) admin@example.org
É possível? Se não, por que?
Este é talvez um exemplo bobo e certamente existem maneiras mais fáceis de fazer isso, mas espero que explique minha pergunta sobre a criação de um arquivo virtual a partir da saída de outro comando.