PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell Script zum kopieren auf FTP



mickyx
19-07-2007, 17:27
Hallo,

ich zermater mir eine ganze weile schon den Kopf.
Ich brauche ein Shellscript, welches eine datei nimmt, sie auf einen externen FTP Server in ein Spezielles Verzeichnis kopiert und die vorhandene ersetzt.

Ich weiss nicht wie ich das anstellen soll.

Danke für eure Hilfe/Gedankenanstöße im Vorfeld

greets
MickyX

bischi
19-07-2007, 17:30
putty? ssh?...

MfG Bischi

fs111
19-07-2007, 17:41
man ncftpput (vorher ncftp installieren)

fs111

mickyx
19-07-2007, 21:00
genau putty und ssh!

jan61
19-07-2007, 21:38
Hallo,

ich zermater mir eine ganze weile schon den Kopf.
Ich brauche ein Shellscript, welches eine datei nimmt, sie auf einen externen FTP Server in ein Spezielles Verzeichnis kopiert und die vorhandene ersetzt....

FTP lässt sich auch innerhalb von Scripts sozusagen ferngesteuert nutzen. Aus dem Gedächtnis (keine Gewähr für 100% Richtigkeit):

ftp USER@HOST <<EOF
cd /pfad/zum/remote/verzeichnis
lcd /pfad/zum/lokalen/verzeichnis
prompt
put datei
quit
EOFDiese Technik der Steuerung nennt man Here-Dokument, stöbere mal im Web danach, das können IIRC alle Unix-Shells. Wichtig ist, dass der in der 1. Zeile deklarierte Begrenzer (hier EOF) in der letzten Zeile allein steht (also keine Blanks oder anderes Geraffel dahinter oder davor).

Jan

FlorianL
20-07-2007, 07:05
Suchfunktion hätte auch zum erfolg geführt ;)

http://www.mrunix.de/forums/showthread.php?t=51954

mickyx
20-07-2007, 12:20
Habe mein script nun so erstellt. Er sagt mir aber immer "could not create file".

loeal_file=/home/mini/cssserver/cstrike/cfg/mani_admin_plugin/data/mani_ranks.txt

remote_file=/html/cms/botstats/mani_ranks.txt
FTP
open miniswelt.de
user benutzer pwd
bin
put $lokal_file $remote_file
quit
EOFTP


Wo is der fehler! :confused::confused:

mickyx
20-07-2007, 13:12
alles klar! danke hat sich erledigt!
Die verzeichniss angabe stimmte nicht!

danke für eure hilfe!