쉘 스크립트를 사용하여 자동으로 이메일을 보내는 방법

쉘 스크립트를 사용하여 자동으로 이메일을 보내는 방법

메일을 받으려면 자동화된 스크립트가 필요합니다. 예를 들어 쉘 스크립트를 실행하면 모든 파일이 존재하는데, 메일에 파일이 있으면 메시지 파일이 있는지 가져와야 합니다. 그렇지 않으면 xxxxxxxxx.csv 파일만 존재하지 않으므로 확인하시기 바랍니다. 이런 스크립트를 작성해야 하는데 추천 부탁드립니다.

감사합니다, 신두

답변1

귀하의 질문은 매우 불분명합니다. 그러나 제가 알 수 있는 바에 따르면 귀하는 정기적으로 무언가를 실행하려고 하며 문제가 발생할 때 이메일로 알림을 받고 싶어합니다. 맞습니까?

그렇다면 쉘 스크립트에서 오류 메시지를 인쇄한 다음 cron에서 실행하면 스크립트에서 출력이 생성되면 자동으로 이메일을 보내게 됩니다. 이를 수행하는 방법에 대한 자세한 내용을 보려면 설명서를 실행 man crontab하고 읽으십시오.man 5 crontab

답변2

if_files(){
    for f do command <"$f" &&
          set -- "$@" "$f"
          shift
    done; printf present:\\t%s\\n "$@"
}   2>&1

mail셸에서 보내려면 를 사용할 수 있지만 mail올바르게 구성해야 합니다.MTA.

많은 프로그램이 Unix 사용자 계정으로 이메일을 보내지만, 이 이메일은 다음과 같은 형식으로 끝날 가능성이 높습니다.죽은 편지올바르게 구성하지 않은 경우. 이미 언급한 대로 가 있지만 두 가지 모두에서 실행할 수 있는 셸 스크립트 도 cron있습니다 .atexvi

mail표준 클라이언트에서 위 기능을 사용할 수 있습니다 . 예를 들면 다음과 같습니다.

if_files ./* |
mail -s file_check [email protected]

관련 정보