ftp download in einer funktion geht nicht

E

-eraz-

Tripel-As
Ich arbeite an einem Skript, dass mir u.a. ein File von einem FTP host runterlädt. Funktioniert an sich super, allerdings nicht wenn ich den ganzen Code in eine funktion einfüge. Schaut so aus:

Code:
function download_file {
        filename=$(cat inhalt | tail -n1 | cut -d" " -f20)
        lftp << EOF
           debug -o /opt/rvs/lftp_file_transfer.log
           set ftp:ssl-force true
           set ftp:ssl-protect-data true
           connect xxx:3021
           cd 'xxx'
           lcd $dir
           get1 "$filename"
           bye
        EOF
}

Das Problem scheint das '<<EOF' zu sein, das mag er anscheinend nicht in einer funktion. Weiß einer warum? Ich bin leider ziemlich ratlos...
 
ich bin mir nicht sicher - aber, wenn ich mich richtig erinnere darf vor dem abschließenden Tag kein Whitespace stehen.


Edit: Jepp, ein bisserl Forschen sagt:
http://www.tldp.org/LDP/abs/html/here-docs.html:
The closing limit string, on the final line of a here document, must start in the first character position. There can be no leading whitespace. Trailing whitespace after the limit string likewise causes unexpected behavior. The whitespace prevents the limit string from being recognized.
 
Zuletzt bearbeitet:
Genauso war es... man auf sowas muss man erstmal draufkommen :oldman

:D
 

Ähnliche Themen

Jaunty + Zend + Gdata + xampp

Squid nur zum maskieren der eigenen IP, nicht für Webserver auf port 80

Zurück
Oben