newit1
Goto Top

Mehrere FTP Befehle nacheinander ausführen

Hallo zusammen,
ich habe folgendes Problem


#! /bin/sh
ftp -n proxy.server 21 \ 
user ftpuser@ftpserver ftppasswort
mkdir hallotest
exit


Wie ist es möglich das alle Befehle des Skripts nacheinander ausgeführt werden?
Aktuell läuft nur der erste Befehl, also die Verbindung zum Proxy durch. Danach bleibt es im FTP-Prompt stehen.
Hier könnte ich alle nachfolgenden Befehle von Hand eingeben und sie funktionieren.


ABER wie gelingt mir dies automatisch?

Danke euch!

Content-ID: 365344

Url: https://administrator.de/forum/mehrere-ftp-befehle-nacheinander-ausfuehren-365344.html

Ausgedruckt am: 15.01.2025 um 10:01 Uhr

135333
Lösung 135333 20.02.2018 aktualisiert um 09:55:18 Uhr
Goto Top
Redirection nutzen ...
http://www.stratigery.com/scripting.ftp.html

Gruß Snap
em-pie
em-pie 20.02.2018 um 09:56:28 Uhr
Goto Top
Moin,

alle FTP-Befehle in einer Datei abspeichern
myCommands.ftp:

ftp -n proxy.server 21 \ 
user ftpuser@ftpserver ftppasswort
mkdir hallotest
exit

Und dann nur noch die Datei beim FTP-Aufruf verwenden:
ftp -s:myCommands.ftp

Ich gehe zumindest mal von Windows als OS aus!?

Gruß
em-pie
newit1
newit1 20.02.2018 um 10:10:35 Uhr
Goto Top
Sorry, ne ist ein Ubuntu.
em-pie
em-pie 20.02.2018 um 10:14:08 Uhr
Goto Top
OK, hätte ich bei dem bin/sh auch drauf kommen können face-big-smile

Naja, jetzt weisst du auch, wie es unter WIndows gelingen würde. ANsonsten hat Snap ja schon die Lösung genannt...
newit1
newit1 20.02.2018 aktualisiert um 10:29:52 Uhr
Goto Top
Danke. Hatte das auch schon mal gesehen...aber kann es sein, dass dies nicht bei mir klappt aufgrund des Proxys der bei mir zwischen hängt?
135333
Lösung 135333 20.02.2018 aktualisiert um 10:32:02 Uhr
Goto Top
Das hat mit dem Proxy nichts zu tun. Das wird so übermittelt wie wenn du es in der Konsole eingeben würdest und das klappt ja. Also hast du es nicht richtig umgesetzt.