uuencode를 사용하여 여러 첨부 파일 보내기

uuencode를 사용하여 여러 첨부 파일 보내기

아래 코드를 사용하여 여러 개의 CSV 파일을 보내고 싶습니다. 결과 폴더에는 여러 개의 CSV 파일이 있습니다. 하지만 요약 CSV 파일만 캡처하고 싶습니다. *, %를 사용하여 다양한 조합을 시도했습니다. 그러나 그렇게 하는 것은 불가능했습니다.

아래 코드에서는 하나의 파일(SDN_WCFINCEN_summary_20151013_111216.csv)만 보낼 수 있습니다.

(cat /aceapp/QATD011R4/ace.ofac/testofac/results/SDN_WCFINCEN_summary_20151013_111216.csv;
uuencode /aceapp/QATD011R4/ace.ofac/testofac/results/SDN_WCFINCEN_summary_20151013_111216.csv SDN_WCFINCEN_summary_20151013_111216.csv) | mail -s "Summary Report" [email protected]

답변1

Archemar가 말했듯이 루프가 필요합니다. 예를 들어:

(그런데 공백으로 구분하여 FILES 변수에 원하는 수의 파일을 추가하세요.)

FILES="/aceapp/QATD011R4/ace.ofac/testofac/results/SDN_WCFINCEN_summary_20151013_111216.csv"

(for f in $FILES ; do uuencode "$f" "$f" ; done ) | mail -s "Summary Report" [email protected]

uuencode로 출력된 파일 이름에서 경로를 제거하려면 명령 "$f"의 두 번째 경로를 다음 uuencode으로 바꾸세요.$(basename "$f")

관련 정보