我需要编写一个脚本来使用 wget 下载文件(基于提供的文件 url),然后将结果通过管道传递给邮件命令,以便将其邮寄到提供的电子邮件地址。这将在基于 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
关于php - 我如何通过 linux 邮件命令通过电子邮件发送 wget 下载的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1298029/