Frage

Ich bin verpflichtet, ein Skript zu schreiben, das eine Datei (auf diese Datei basierend auf einem bereitgestellten URL) herunterladen würde wget und dann Rohr das Ergebnis an den Mail-Befehl, so dass es zu einer bereitgestellten E-Mail-Adresse gesendet werden kann. Dies wird in einem PHP-basierten Projekt verwendet werden.

„das Ergebnis Piping“ würde vorzugsweise ein eingebauter Link auf die Datei auf dem Server, so dass der Empfänger der Mail nur auf den Link klicken konnte und die Datei lokal bekommen.

Jedermann hat Erfahrung in diesem Bereich zu kombinieren Befehle, die sie teilen würden?

War es hilfreich?

Lösung

Pseudocode, könnte sogar direkt arbeiten, in einer Datei speichern und mit 2 Parametern aufrufen, erste ist die URL der Remote-Datei, die Sie herunterladen möchten, die zweite ist die E-Mail, wo die Benachrichtigung senden.

LocalPath Variable sollte ein Verzeichnis sein, die von www zugänglich ist und LOCALURL sollte diese Position entspricht.

#!/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

Andere Tipps

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top