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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top