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 mysqldump
como um anexo para um endereço de e-mail externo. Eu posso usar o Mutt para fazer isso. A mutt
opçã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 mysqldump
saída diretamente para o Mutt. A -a
opçã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.