Zastanawiam się, czy istnieje sposób na utworzenie „pliku wirtualnego” z wyjścia bash.
Przykład: powiedzmy, że chcę wysłać wynik mysqldump
jako załącznik do zewnętrznego adresu e-mail. Mogę do tego użyć Mutt. mutt
Opcja muszę używać jest -a <name of the file I want to attach>
. Wiem, że mógłbym użyć pliku tymczasowego:
mysqldump mysqldumpoptions > /tmp/tempfile && mutt -a /tmp/tempfile admin@example.org
Ale wolałbym zamiast tego przekierować mysqldump
wyjście bezpośrednio do Mutt. -a
Opcja Mutt'a akceptuje tylko plik, a nie strumień, ale być może istnieje sposób, aby przekazać mu jakiś wirtualny deskryptor pliku lub coś w tym stylu. Coś jak:
mutt -a $(mysqldump mysqldumpoptions) admin@example.org
Czy to możliwe? Jeśli nie to dlaczego?
Jest to może głupi przykład i są na pewno łatwiejsze sposoby na zrobienie tego, ale mam nadzieję, że to wyjaśnia moje pytanie dotyczące tworzenia pliku wirtualnego z danych wyjściowych innego polecenia.