Linux Mail 명령을 통해 WGET 다운로드 결과를 이메일로 보내려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1298029

문제

WGET를 사용하여 파일을 다운로드 한 다음 (해당 파일에 제공된 URL을 기준으로) 스크립트를 작성한 다음 제공된 이메일 주소로 우송 할 수 있도록 결과를 메일 명령에 파이프로 파이프해야합니다. 이것은 PHP 기반 프로젝트에 사용됩니다.

"결과를 파이핑"은 서버의 파일에 대한 빌드 링크가되므로 메일 수신자가 링크를 클릭하고 파일을 로컬로 가져올 수 있습니다.

이 영역에서 공유 할 명령을 결합한 경험이 있습니까?

도움이 되었습니까?

해결책

Pseudocode는 직접 작동하여 파일에 저장 한 후 2 개의 매개 변수로 호출 할 수 있습니다. 첫 번째는 다운로드하려는 원격 파일의 URL입니다. 두 번째는 알림을 보내는 이메일입니다.

LocalPath 변수는 www에서 액세스 할 수있는 디렉토리 여야하며 LocalUrl은 해당 위치와 일치해야합니다.

#!/bin/bash
URL=$1
FILE=`basename $URL`
EMAIL=$2
LOCALURL=http://yourdomain.com/files
LOCALPATH=/var/www/html/files
cd $LOCALPATH
wget $URL
cat<<END|mail -s "New file available" ${EMAIL}
Hello, 

   your new file can be downloaded now from:

   ${LOCALURL}/${FILE}

Thanks!
END

다른 팁

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top