Me pregunto si hay una manera de crear un 'archivo virtual' a partir de una salida bash.
Ejemplo: supongamos que quiero enviar por correo electrónico la salida de mysqldump
un archivo adjunto a una dirección de correo electrónico externa. Puedo usar Mutt para hacerlo. La mutt
opción que necesito usar es -a <name of the file I want to attach>
. Sé que podría usar un archivo temporal:
mysqldump mysqldumpoptions > /tmp/tempfile && mutt -a /tmp/tempfile admin@example.org
Pero prefiero redirigir la mysqldump
salida directamente a Mutt. La -a
opción de Mutt solo acepta un archivo y no una secuencia, pero tal vez haya una forma de pasarle algún tipo de descriptor de archivo virtual o algo por el estilo. Algo como:
mutt -a $(mysqldump mysqldumpoptions) admin@example.org
¿Es posible? Si no, ¿por qué?
Este es quizás un ejemplo tonto y seguramente hay formas más fáciles de hacerlo, pero espero que explique mi pregunta sobre la creación de un archivo virtual a partir de la salida de otro comando.