아래 코드를 사용하여 여러 개의 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")