Mi chiedo se esiste un modo per creare un "file virtuale" da un output bash.
Esempio: supponiamo di voler inviare l'output di mysqldump
come allegato a un indirizzo di posta elettronica esterno. Posso usare Mutt per farlo. L' mutt
opzione che devo usare è -a <name of the file I want to attach>
. So che potrei usare un file temporaneo:
mysqldump mysqldumpoptions > /tmp/tempfile && mutt -a /tmp/tempfile admin@example.org
Preferirei invece reindirizzare l' mysqldump
output direttamente a Mutt. L' -a
opzione di Mutt accetta solo un file e non uno stream, ma forse esiste un modo per passarlo a una sorta di descrittore di file virtuale o qualcosa del genere. Qualcosa di simile a:
mutt -a $(mysqldump mysqldumpoptions) admin@example.org
È possibile? Se no, perché?
Questo è forse un esempio sciocco e sicuramente ci sono modi più semplici per farlo, ma spero che spieghi la mia domanda sulla creazione di un file virtuale dall'output di un altro comando.