FTP User/password Übergabe in Script

M

muemmi

Eroberer
Hi

Ich kriegs nicht hin....

Wie kann man in einen script bei einem FTP befehl den user und das password übergeben

mein ziel ist es mich in dem script anzumelden und dan bestimmte datei type zu holen und dann dort zu löschen

liebe grüße

frank
 
mit einem here document sollte es gehen
Code:
ftp -inv <host> << EOF
user <username> <password>
get <datei>
bye
EOF
 
hi

klappt nicht !

das habe ich im script stehen

ftp -inv 10.29.104.198 << EOF
user rhodan rhodan
ls
bye
EOF

dann kommt das


qco/mischer 61: <<EOF unclosed

das programm heißt mischer und liegt auf qco
 
Du kannst im heimatverzeichnis der Benutzers eine .netrc anlegen, in die Du das Passwort reinschreibst, siehe 'man netrc'
 
wird nicht gehen, da es eine unic kornshell auf eine windowssystem ist
 
Dann solltest Du Dich vielleicht in expect einlesen (http://expect.nist.gov/). Gibt es laut Seite auch fuer Windows und ist gerade fuer ftp und Konsorten gedacht.

P.S.: Vielleicht ist dann ein Unix BB nicht die beste Stelle zum Fragen?
 
wieso ist das nicht die beste stelle

die shell ist unix

nur halt auf einem win server

aber ich hab die lösung!!!

also:

man startet mit :

ftp -s:qco/mischer_inp 10.25.1.1

wobei das -s eine inputdatei ansteuert hier auf qco/mischer.inp

in dem file steht dann
----------------------------------------------

user otto otto
ls
mget *.txt






quit
---------------------------------------
wobei die erste zeile frei sein muß und dann der user otto und asd passwort otto übergeben werden

die leerzeilen bis zum quit braucht man um die fragen von mget zu befriedigen

liebe grüße

frank
 
Und wie funktioniert das ganze wenn man den usernamen und das passwort nicht in Klartext irgendwo hinschreiben will, sondern das ganze per Eingabe machen will`?
 
dann musst du halt im script vor dem aufruf von ftp usernamen und passwort per read abfragen
Code:
read -p "User eingeben: " vuser
read -p "Passwort eingeben: " vpwd

ftp -inv <host> << EOF
user $vuser $vpwd
get <datei>
bye
EOF
 
qco/mischer 61: <<EOF unclosed

qco/mischer 61: <<EOF unclosed
heisst eigentlich nur, dass die Klammerung falsch gemacht wurde -
dann gleich auf Alternativen auszuweichen ist zwar ganz nett,
aber keine Problemlösung.

Also:
1) richtig klammern
2) Option -n beim ftp könnte auch noch n tig sein

Grüsse
rudi
 
Code:
heisst eigentlich nur, dass die Klammerung falsch gemacht wurde

korrigiert mich wenn ich falsch liegen sollte, aber fehlt in dem here-doc nicht ein ";" nach dem ersten EOF?

also so:

Code:
ftp -inv 10.29.104.198 << EOF[B];[/B]
user rhodan rhodan
ls
bye
EOF
 
Nö das brauchts nicht...

man bash schrieb:
Here Documents
This type of redirection instructs the shell to read input from the current source until a line containing only word (with no trailing blanks) is seen. All of the lines read up to that
point are then used as the standard input for a command.

The format of here-documents is:

<<[-]word
here-document
delimiter
 

Ähnliche Themen

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

Hilfe bei backup-script

Queue für copy Script

dovecot und postfix Konfiguration Problem

Löschroutine mit Überprüfung

Zurück
Oben