我需要编写一个脚本,该脚本将使用 wget 下载文件(基于提供的该文件的 url),然后将结果通过管道传送到 mail 命令,以便可以将其邮寄到提供的电子邮件地址。这将在基于 php 的项目中使用。
“管道结果”最好是到服务器上文件的内置链接,以便邮件的收件人只需单击该链接并在本地获取文件。
任何人都在这方面有经验,可以组合他们将分享的命令?
伪代码,甚至可以直接工作,将其保存到文件并使用 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
为 CURL使用PHP 绑定