Bir bash çıktısından 'sanal dosya' yaratmanın bir yolu olup olmadığını merak ediyorum.
Örnek: mysqldump
Dış e-posta adresine ek olarak çıktı olarak e-posta göndermek istediğimi varsayalım . Bunu yapmak için Mutt'ı kullanabilirim. mutt
Ben kullanımına gerek seçenektir -a <name of the file I want to attach>
. Geçici bir dosya kullanabileceğimi biliyorum:
mysqldump mysqldumpoptions > /tmp/tempfile && mutt -a /tmp/tempfile admin@example.org
Ancak mysqldump
çıktıyı doğrudan Mutt'a yönlendirmeyi tercih ederim . Mutt'ın -a
seçeneği yalnızca bir dosyayı kabul eder, bir akışı değil, belki de bir tür sanal dosya tanımlayıcısını veya bu satırlar boyunca bir şeyi iletmenin bir yolu olabilir. Gibi bir şey:
mutt -a $(mysqldump mysqldumpoptions) admin@example.org
Mümkün mü? Değilse neden?
Bu belki saçma bir örnek ve kesinlikle bunu yapmanın daha kolay yolları var, ancak umarım başka bir komutun çıktısından sanal bir dosya oluşturma hakkındaki sorumu açıklar.