Hi,
wie würde ein bash-script für einen automatischen Upload von Dateien über FTP?
spich wie kann man sowas als Script realisieren:
>ftp ftp.server.de
>user: tester
>password: *******
>mput test.html test2.html
>exit
so das auch die Rückfragen behandelt werden.
Danke
Peter
FTP-Script zum automatischen Upload
Re: FTP-Script zum automatischen Upload
Sers!
1. Wenn du Dir ein .netrc-File in Deinem Home-Verzeichniss anlegst, kannst Du Dir die user/password Zeilen sparen (naeheres: man netrc)
2. Wenn Du bei ftp die Option -i angibst, sparst Du Dir die Abfragen bei mput
3. Jetzt musst Du nur noch das Skript soweit hinkriegen, dass die ftp-Befehle auch auf dem ftp-Server ausgefuehrt werden. Wie das geht weiss ich jetzt auch nicht, am besten mal "man ftp" machen, vieleicht hilft das weiter, bin zu faul zum Suchen und will Dir schleisslich nicht die ganze Arbeit abnehmen.
Mit Python geht's ganz bestimmt, und ganz bestimmt ganz einfach <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Stay Rude!
1. Wenn du Dir ein .netrc-File in Deinem Home-Verzeichniss anlegst, kannst Du Dir die user/password Zeilen sparen (naeheres: man netrc)
2. Wenn Du bei ftp die Option -i angibst, sparst Du Dir die Abfragen bei mput
3. Jetzt musst Du nur noch das Skript soweit hinkriegen, dass die ftp-Befehle auch auf dem ftp-Server ausgefuehrt werden. Wie das geht weiss ich jetzt auch nicht, am besten mal "man ftp" machen, vieleicht hilft das weiter, bin zu faul zum Suchen und will Dir schleisslich nicht die ganze Arbeit abnehmen.
Mit Python geht's ganz bestimmt, und ganz bestimmt ganz einfach <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Stay Rude!
Re: FTP-Script zum automatischen Upload
Hallo Peter!
Folgendes ShellScript müßte eigentlich dein Problem lösen.
---cut---
#! /bin/bash
ftp -n ftp.server.de <<ENDE
user <userlogin> <passwd>
mput test.html test2.html
ENDE
---cut---
Wenn das Paßwort nicht im Script enthalten sein soll, mußt du mit einer .netrc-Datei arbeiten. Diese müßte im HOME-Verzeichnis zu finden sein und sollte zusätzlich folgende Zeilen enthalten:
maschine ftp.server.de login <userlogin> password <passwd>
---cut mit .netrc---
#! /bin/bash
ftp ftp.server.de <<ENDE
mput test.html test2.html
ENDE
---cut mit .netrc---
Grüße,
Oliver
P.S.: Die Datei .netrc sollte immer nur für den Benutzer lesbar sein, was man mit chmod 400 ~HOME/.netrc erreicht.
Folgendes ShellScript müßte eigentlich dein Problem lösen.
---cut---
#! /bin/bash
ftp -n ftp.server.de <<ENDE
user <userlogin> <passwd>
mput test.html test2.html
ENDE
---cut---
Wenn das Paßwort nicht im Script enthalten sein soll, mußt du mit einer .netrc-Datei arbeiten. Diese müßte im HOME-Verzeichnis zu finden sein und sollte zusätzlich folgende Zeilen enthalten:
maschine ftp.server.de login <userlogin> password <passwd>
---cut mit .netrc---
#! /bin/bash
ftp ftp.server.de <<ENDE
mput test.html test2.html
ENDE
---cut mit .netrc---
Grüße,
Oliver
P.S.: Die Datei .netrc sollte immer nur für den Benutzer lesbar sein, was man mit chmod 400 ~HOME/.netrc erreicht.
Last edited by oliver on 27. Jan 2001 0:17, edited 1 time in total.
Pro-Linux ...oder haben SIE einen Rasenmähermotor in Ihrem Sportwagen?!