여러 출력이 포함된 명령을 이메일로 보내기

여러 출력이 포함된 명령을 이메일로 보내기

다음과 같은 이름 형식의 파일이 있습니다.

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"실제" 서버로 전달하는 것과 유사한 것일 수 있음).

관련 정보