команда 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