команда mutt с несколькими вложениями в одной почте unix

мое требование-прикрепить все .csv файлы в папке и отправить их в одной почте.

вот что пробовали,

mutt -s "subject" -a *.csv -- abc@gmail.com < subject.txt

вышеуказанная команда не работает (она не распознает несколько файлов) и бросает ошибку

Error sending message, child exited 67 (User unknown.).
Could not send the message.

затем я попытался использовать несколько следующим образом:

mutt -s "subject" -a aaa.csv -a bbb.csv -- abc@gmail.com < subject.txt

это работает, как ожидалось. Но это невозможно, например, для 100 файлов. Я должен уметь им пользоваться. с маской файла (как*.csv, чтобы взять все файлы csv). Есть ли способ мы можем использовать как *.csv в одной команде?

спасибо

2 ответов


Mutt не поддерживает такой синтаксис, но это не значит, что это невозможно. Вам просто нужно создать команду mutt.

mutt -s "subject" $( printf -- '-a %q ' *.csv ) ...

команда $( ... ) производит что-то вроде этого:

-a aaa.csv -a bbb.csv -a ...

Я получаю обратную косую черту( \ ) дополнительно

Daily_Batch_Status{20131003}.PDF
Daily_System_Monitoring{20131003}.PDF

printf -- '-a %q ' *.PDF
-a Daily_Batch_Status \ {20131003 \ }.PDF -a Daily_System_Monitoring \ {20131003 \ }.PDF