확실히 그렇습니다수오간단하지만 몇 시간의 인터넷 검색 끝에 찾은 모든 예아니요메일이 항상 있기 때문에 작동합니다함께 제공파일에 쓰는 대신 파일에입력하다몸. 또한 빈 메시지를 보내고 싶지 않고 스크립트가 출력될 때만 메일을 보내고 싶습니다. 이것은 내 명령입니다:
$script_file > /tmp/output.log ; mail -E -s "Output subject" "my@emailaddress" < /tmp/output.log ; rm -f /tmp/output.log
메일에 파일 내용이 포함되도록 이 명령을 변경할 수 있습니까 output.log
?
내 시스템은 CentOS입니다.
매우 감사합니다!
답변1
mutt
나는 늘 이렇게 하곤 했어요 . 매개변수 순서에 주의하고 수신기를 맨 끝에 두지 마십시오.-a
mutt [email protected] -s "Mail subject" -a /file/to/attach < /file/with/mail/body
답변2
cat 및 파이프를 사용하여 출력을 메일로 리디렉션할 수 있습니다.
$script_file > /tmp/output.log ; cat /tmp/output.log | mail -s "Output subject" "my@emailaddress" ; rm -f /tmp/output.log
(-E가 있는지 확실하지 않아서 제거했습니다)