Hallo Titus,
Auf die Schnelle habe gerade kein Ubuntu sondern nur ein Solaris zur Hand, auf dem ich aus einem Script heraus auf einen FTP-Server zugreife. Unter Ubuntu sollte es aber ähnlich gehen.
Das Script sieht so aus (Erklärungen unten):
ftp -i -n<<EOF
verbose
open $site
user $site_user $site_pwd
lcd $destination
mget $fn1
lcd $dest_archive
mget $fn2
bye
EOF
Die Variablen site, site_user, site_pwd, destination, fn1 usw. werden weiter oben im Script definiert.
Das Script verbindet sich per FTP auf einen Zielserver mit den entsprechenden Benutzerdaten:
open $site
user $site_user $site_pwd
wechselt lokal in das Verzeichnis $destination
lcd $destination
holt sich eine (oder mehrere - fn1 kann auch Wildcards enthalten z.B. *.txt) Datei(en) $fn1
mget $fn1
wechselt lokal noch mal das Verzeichnis und holt sich eine weitere Datei / weitere Dateien:
lcd $dest_archive
mget $fn2
und verabschiedet sich vom FTP-Server.
bye
Da das speichern von Passwörtern in einem Script keine so gute Idee ist, solltest Du die Datei
~/.netrc
benutzen.
Hope that helps,
H.