Интересно, есть ли способ создать «виртуальный файл» из результатов bash?
Пример: допустим, я хочу отправить вывод по электронной почте в mysqldump
виде вложения на внешний адрес электронной почты. Я могу использовать Матта, чтобы сделать это. mutt
Вариант мне нужно использовать это -a <name of the file I want to attach>
. Я знаю, что могу использовать временный файл:
mysqldump mysqldumpoptions > /tmp/tempfile && mutt -a /tmp/tempfile admin@example.org
Но я бы предпочел вместо этого перенаправить mysqldump
вывод непосредственно в Mutt. -a
Опция Mutt принимает только файл, а не поток, но, возможно, есть способ передать ему какой-то виртуальный дескриптор файла или что-то в этом роде. Что-то типа:
mutt -a $(mysqldump mysqldumpoptions) admin@example.org
Является ли это возможным? Если нет, то почему?
Это, возможно, глупый пример, и, конечно, есть более простые способы сделать это, но я надеюсь, что это объясняет мой вопрос о создании виртуального файла из вывода другой команды.