다음과 같은 이름 형식의 파일이 있습니다.
1-파일명.txt 2-파일명.txt 3-파일명.txt
1-데모파일.txt 2-데모파일.txt 3-데모파일.txt
이제 다음을 사용하여 쉘 스크립트를 실행할 때
#!/bin/bash
awk -F '#_' '{인쇄 FILENAME, NF}' ?-filename.txt |UNIQLO-c
awk -F '#_' '{print FILENAMEME, NF}' ?-demofile.txt |UNIQLO-c
그러면 다음과 같은 결과가 나타납니다.
10 1-파일명.txt 5
10 2-파일명.txt 8
10 3-파일명.txt 7
10 1-데모파일.txt 20
10 2-데모파일.txt 20
10 3-데모파일.txt 20
내가 받고 있는 출력은 정확합니다. 이 모든 출력을 메일을 통해 전송하고 싶습니다.
스크립트 자체에서 이 작업을 어떻게 수행할 수 있습니까?
답변1
mail -S 제목 주소 <file은 유닉스에서 파일을 보내는 가장 간단한 방법입니다. 아래와 같이 파일을 첨부 파일로 사용할 수도 있습니다.
echo "$BODY" |mail -s "$SUBJECT" -a 파일 $EMAIL_ADDRESS
$BODY에는 이메일 콘텐츠가 포함되어 있습니다. $SUBJECT에는 첨부할 파일인 제목 파일이 포함되어 있습니다. $EMAIL_ADDRESS는 이메일 주소입니다.
답변2
metasend
패키지 내부를 살펴보세요 metamail
.
로컬로 실행되는 메일 서버가 필요합니다( masqmail
"실제" 서버로 전달하는 것과 유사한 것일 수 있음).