Como faço para enviar e-mail os resultados de um download wget via comando linux e-mail?
Pergunta
eu sou obrigado a escrever um script que iria baixar um arquivo (com base em uma URL fornecido para esse arquivo) usando wget e, em seguida, encaminhar o resultado para o comando de email de modo que ele pode ser enviado para um endereço de e-mail fornecido. Este será utilizado em um projeto baseado em PHP.
"A tubulação o resultado" de preferência seria um link incorporado ao arquivo no servidor, para que o destinatário do e-mail pode simplesmente clicar no link e obter o arquivo localmente.
Alguém tem experiência nesta área de comandos que combinam eles iriam compartilhar?
Solução
Pseudocódigo, pode até trabalhar diretamente, salve-o em um arquivo e chamá-lo com 2 parâmetros, primeiro é a url do arquivo remoto que deseja baixar, segundo é o e-mail para onde enviar a notificação.
variável LocalPath deve ser um diretório que é acessível a partir www e localurl deve corresponder ao local.
#!/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
Outras dicas