Ich frage mich, ob es eine Möglichkeit gibt, eine "virtuelle Datei" aus einer Bash-Ausgabe zu erstellen.
Beispiel: Angenommen, ich möchte die Ausgabe von mysqldump
als Anhang an eine externe E-Mail-Adresse senden. Ich kann Mutt dazu benutzen. Die mutt
Option, die ich verwenden muss, ist -a <name of the file I want to attach>
. Ich weiß, dass ich eine temporäre Datei verwenden könnte:
mysqldump mysqldumpoptions > /tmp/tempfile && mutt -a /tmp/tempfile admin@example.org
Aber ich würde die mysqldump
Ausgabe lieber direkt zu Mutt umleiten . Die -a
Option von Mutt akzeptiert nur eine Datei und keinen Stream, aber vielleicht gibt es eine Möglichkeit, eine Art virtuellen Dateideskriptor oder etwas Ähnliches zu übergeben. So etwas wie:
mutt -a $(mysqldump mysqldumpoptions) admin@example.org
Ist es möglich? Wenn nein, warum?
Dies ist vielleicht ein albernes Beispiel und es gibt sicherlich einfachere Möglichkeiten, dies zu tun, aber ich hoffe, es erklärt meine Frage zum Erstellen einer virtuellen Datei aus der Ausgabe eines anderen Befehls.