hi folks folgendes prob in einem shell script stehen folgende zeilen # jetzt hochladen ftp ftp://user:pass@www.seite.de lcd /tmp put index.html bye das script verbindet sich loggt sich ein und soll dann ne datei kopieren es loggt sich aber bloß ein und wartet auf weitere eingaben.solbald ich ftp beende führt er erst lcd /tmp;put index.html und bye aus natürlich ohne erfolg wie krieg ich das hin das der die befehle lcd put und bye im ftp ausführt??? und nicht wenn es schon zu spät ist... thx im voraus
Hallo, at Tuesday 06.11.2001 (22:34 +0100), cOsmO wrote:
wie krieg ich das hin das der die befehle lcd put und bye im ftp ausführt???
Indem Du eine .netrc erstellst machine ftp.server.de login username password geheim macdef init lcd /tmp put index.html bye Weitere infos erhälst Du unter man ftp. ;-) Gruß Michael -- Phone/Fax +49 7000 MACBYTE (+49 7000-6222983) Registered Linux User #228306 HomePage http://www.macbyte.info/ PGP-Key http://www.macbyte.info/shared/mykey.pkr ++ CGI-Hosting ++ Domains ++ Webspace ++ PHP Development ++
Am Dienstag, 6. November 2001 22:34 schrieb cOsmO:
# jetzt hochladen ftp ftp://user:pass@www.seite.de lcd /tmp put index.html bye
Dies sind Shell-Kommandos. Sie werden nicht vom ftp-Programm ausgeführt, sondern nur von der Shell. Die Subshell wartet somit völlig zu recht auf die Beendigung der ftp-Session und versucht dann, die folgenden Befehle als Kommandos zu interpretieren und auszuführen. Willst Du eine ftp-Session automatisieren, mußt Du zu einem Werkzeug greifen, das interaktive Sessions "simulieren" kann. - Matthias -- LPI Level 1 Certified http://www.selflinux.de
* Matthias Kleine schrieb am 06.Nov.2001:
Am Dienstag, 6. November 2001 22:34 schrieb cOsmO:
# jetzt hochladen ftp ftp://user:pass@www.seite.de lcd /tmp put index.html bye
Dies sind Shell-Kommandos. Sie werden nicht vom ftp-Programm ausgeführt,
So ist es.
sondern nur von der Shell. Die Subshell wartet somit völlig zu recht auf die Beendigung der ftp-Session und versucht dann, die folgenden Befehle als Kommandos zu interpretieren und auszuführen.
Exakt.
Willst Du eine ftp-Session automatisieren, mußt Du zu einem Werkzeug greifen, das interaktive Sessions "simulieren" kann.
Ich kenne mich mit ftp nicht so aus, da gibt es schließlich bessere Werkzeuge (z.B wget) aber vielleicht funktioniert ja: ftp ftp://user:pass@www.seite.de << ENDE lcd /tmp put index.html bye ENDE denn dann werden die nachfolgenden Zeilen als Standardeingabe genommen. Wenn denn ftp nicht unterscheidet, ob die Standardeingabe von einem Terminal kommt, oder nicht, müßte es funktionieren. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
cOsmO wrote:
hi folks
folgendes prob in einem shell script stehen folgende zeilen
# jetzt hochladen ftp ftp://user:pass@www.seite.de lcd /tmp put index.html bye
Hi,
versuch mal:
# jetzt hochladen
ftp ftp://user:pass@www.seite.de <
das script verbindet sich loggt sich ein und soll dann ne datei kopieren es loggt sich aber bloß ein und wartet auf weitere eingaben.solbald ich ftp beende führt er erst lcd /tmp;put index.html und bye aus natürlich ohne erfolg wie krieg ich das hin das der die befehle lcd put und bye im ftp ausführt??? und nicht wenn es schon zu spät ist... thx im voraus
participants (5)
-
B.Brodesser@t-online.de
-
Bernd Obermayr
-
cOsmO
-
Matthias Kleine
-
Michael Raab