Forums Neueste Beiträge
 

FTP im Script funktioniert nicht

19/04/2015 - 13:53 von Heiko Warnken | Report spam
Hallo,
wahrscheinlich bin ich hier nicht ganz richtig mit meinem Anliegen in
dieser NG. Wenn das so ist, bitte ich um die Nennung einer passenderen
Group. Danke.

Gegeben ist ein Mac mit Yosemite 10.10.3

Ich führe Folgendes Schritt für Schritt aus:
-> ftp meinedomain.de
FTP> user meinusername
User username benötigt ein Passwort.
password: meinpasswort
User eingeloggt
FTPbin
FTP>CD /log
Aktuelles Verzeichnis: /log
FTP>LCD /Users/heiko/Documents/awstats
Aktuelles lokales Verzeichnis: /Users/heiko/Documents/awstats
FTP>get access_log
Die Datei access_log wurde heruntergeladen
FTP>quit

Nun befindet sich die Datei access_log im Verzeichnis
/Users/heiko/Documents/awstats, wo sie auch liegen soll.

Versuche ich das selbe aber mit einem bash-Script, funktioniert das
nicht. Hier das Script

#-/bash
ftp meinedomain.de
quote user meinusername
quote pass meinpasswort
bin
CD /log
LCD /Users/heiko/Documents/awstats
get access_log
quit

Das Script wird anstandslos durchlaufen (ohne Fehlermeldungen), jedoch
befindet sich die Datei access_log nun NICHT im lokalen Verzeichnis.
Warum?

Gruß
Heiko
 

Lesen sie die antworten

#1 Dennis Preiser
19/04/2015 - 15:08 | Warnen spam
Heiko Warnken wrote:
wahrscheinlich bin ich hier nicht ganz richtig mit meinem Anliegen in
dieser NG. Wenn das so ist, bitte ich um die Nennung einer passenderen
Group. Danke.

Gegeben ist ein Mac mit Yosemite 10.10.3

Ich führe Folgendes Schritt für Schritt aus:
-> ftp meinedomain.de
FTP> user meinusername
User username benötigt ein Passwort.
password: meinpasswort
User eingeloggt
FTPbin
FTP>CD /log
Aktuelles Verzeichnis: /log
FTP>LCD /Users/heiko/Documents/awstats
Aktuelles lokales Verzeichnis: /Users/heiko/Documents/awstats
FTP>get access_log
Die Datei access_log wurde heruntergeladen
FTP>quit

Nun befindet sich die Datei access_log im Verzeichnis
/Users/heiko/Documents/awstats, wo sie auch liegen soll.

Versuche ich das selbe aber mit einem bash-Script, funktioniert das
nicht. Hier das Script



Für solche Sachen würde ich ein expect Script empfehlen. Hier ein
Beispiel mit put anstatt get, aber das Prinzip wird deutlich:

<http://www.linuxquestions.org/quest...77298/>

expect befindet sich unter /usr/bin.

Dennis

Ähnliche fragen