2013-06-27 8 views
16

내 요구 사항은 모든 .csv 파일을 폴더에 첨부하여 단일 메일로 보내는 것입니다.단일 메일 유닉스에 여러 첨부 파일이있는 mutt 명령

여기

무슨 일이 시도되고,

mutt -s "subject" -a *.csv -- [email protected] < subject.txt 

위의 명령이 작동 (그것은 여러 개의 파일을 인식 아니에요) 다음 오류

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

을 던지고 나는 다음과 같이 여러 -a 옵션을 사용하여 시도하지 않습니다 ,

mutt -s "subject" -a aaa.csv -a bbb.csv -- [email protected] < subject.txt 

이것은 예상대로 작동합니다. 그러나 예를 들어 100 개의 파일에는이 방법이 적합하지 않습니다. 파일 마스크 (* .csv와 마찬가지로 모든 CSV 파일을 가져올 수 있음)와 함께 사용할 수 있어야합니다. 단일 명령에서 * .csv처럼 사용할 수있는 방법이 있습니까?

감사

+1

백 슬래시 (\)를 얻고 있습니까? 당신의 첫 번째 시도와 같은 명령은 저의 저서에서 최근 버전의 수은 저장소에서 컴파일 된 사본을 가지고 저에게 효과적 이었지만, 1.5.15 버전부터 시작되었습니다. – qqx

+0

@qqx 오? 그 때 굉장합니다. Mutt 1.4.1을 사용하고 있습니다. – Mari

답변

21

똥개 같은 구문을 지원하지 않지만, 그것이 불가능 의미하지 않는다. mutt 명령을 작성하기 만하면됩니다.

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

$(...)의 명령이이 같은 생산 :

-a aaa.csv -a bbb.csv -a ... 
+1

감사합니다. "printf - '- % q'* .csv"이걸 좋아해. – Mari

0

난 당신이 똥개의 어떤 버전을 사용하고 또한

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