FTP Befehle über ein shellscript ausführen
Hallo Liste, ich möchte ein Script schreiben, das mir automatisch Daten per FTP versendet. Das Script zu erstellen, ist grundsätzlich kein Problem, nur weiss ich nicht, wie ich die FTP-Befehle an den Server übergebe. Ich stand schon einmal vor dem Problem (allerdings mit POP3) und habe damals einfach ein Script, das einem ähnl. Zweck diente modifiziert. Hat zwar funktioniert, allerdings würde ich nun gerne noch begreifen warum.....: ) Nach was google ich da ? Hat schon jemand ein Tut. dazu ? Was bringt mir exec3<>/dev/tcp/pop.1und1.de/110 ? Was bedeutet "<&3" bzw. das "&" ? Hier ein teil meines alten Scripts: function poplogin() { exec 3<>/dev/tcp/pop.1und1.de/110 ######## LOGIN ############################## echo user xxx>&3 read okuser msg1<&3 ######### PASS ############################# # echo passwortabfrage echo pass xxx>&3 # echo user ist eingeloggt read okpass <&3 # echo okpass=$okpass ######### Antwort abfangen ############################# read a1 a2 a3 a4 a5 a6 a7 a8 a9<&3 # echo a1=$a1 a2=$a2 a3=$a3 a4=$a4 a5=$a5 a6=$a6 a7=$a7 a8=$a8 a9=$a9 #man sieht, ich musste SEHR viele Rückgabewerte abzufangen :'( return DANKE übrigens an alle, die mir hier in der Liste geholfen haben, dieses Script zu erstellen.... Gruß maX
Andreas Stieger wrote:
Hallo,
ich möchte ein Script schreiben, das mir automatisch Daten per FTP versendet.
Warum nicht... $ ftp -u ftp://user:pass@host/some/path/target file...
Die Idee gefällt, ich glaube aber, dass es etwas komplizierter werden wird. Bis jetzt möchte ich nur einen Datei Uploaden, aber später wird sich daraus evtl. noch ein grösseres Projekt ergeben. trotzdem danke für den guten Tipp. Mal wieder was dazugelernt. Gruß maX Bauer
Hi, On Tue, 01 Mar 2005, maX Bauer wrote:
ich möchte ein Script schreiben, das mir automatisch Daten per FTP versendet.
man netrc man wput Greetings Daniel -- In diesem Staat werden Verschlüsselungsreglementierungen geplant. Zu Risiken und Nebenwirkungen lesen Sie bitte 1984 und fragen Sie Ihren Historiker oder Ihre Großeltern. (Christopher Creutzig)
Am Dienstag, 1. März 2005 21:20 schrieb maX Bauer:
Hallo Liste, ich möchte ein Script schreiben, das mir automatisch Daten per FTP versendet. Das Script zu erstellen, ist grundsätzlich kein Problem, nur weiss ich nicht, wie ich die FTP-Befehle an den Server übergebe. Ich stand schon einmal vor dem Problem (allerdings mit POP3) und habe damals einfach ein Script, das einem ähnl. Zweck diente modifiziert. Hat zwar funktioniert, allerdings würde ich nun gerne noch begreifen warum.....: ) Nach was google ich da ? Hat schon jemand ein Tut. dazu ?
Was bringt mir exec3<>/dev/tcp/pop.1und1.de/110 ? Was bedeutet "<&3" bzw. das "&" ?
Generell lohnt es solche Aufgaben Perl mit dem Modul Net::FTP zu benutzen. Es gibt auch schon einige Skripte, welche ganze Verzeichnisse per FTP uploaden. Auf meiner Web-Seite http://www.informatik-vollmer.de/software/ftpsync.html findet sich "mein" Script und Verweise auf andere. Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Hallo Max, Am Dienstag, 1. März 2005 21:20 schrieb maX Bauer:
Hallo Liste, ich möchte ein Script schreiben, das mir automatisch Daten per FTP versendet. Das Script zu erstellen, ist grundsätzlich kein Problem, nur weiss ich nicht, wie ich die FTP-Befehle an den Server übergebe.
wenn es immer an den gleichen Server geht, trage die Befehle in die Datei ~/.netrc ein. (man ftp) Lothar
participants (6)
-
Andreas Stieger
-
Daniel Lord
-
Dr. Jürgen Vollmer
-
Lothar Vorrath
-
maX Bauer
-
Peter Wiersig