PDA

View Full Version : Datei per FTP mit CR LF



Seiten : [1] 2

jogisarge
05-07-05, 08:59
Hallo zusammen !

Ich möchte eine Datei von der AS400 aus per FTP auf einen Webserver schciken.
Das klappt soweit.

Leider benötigt der Empfänger am Zeilenende CR + LF.

Die Datei auf der AS400 wird aus eine Datenbankdatei erzeugt und enthällt die Daten mit Semikolon als Trennzeichen.

Die Datei wird dann per CL auf den Webserver mittels FTP-Commands geschickt.

Hat jemand ne Idee, wie ich CR LF ans Ende jeden Datensatzes bekomme ?

mfg
Jogi

Fuerchau
05-07-05, 09:02
A) entweder CR+LF in die Datenbank einfügen
B) Datei per CPYTOSTMF/CPYFRMIMPF ins IFS mit *CRLF und dann per FTP aus dem IFS

Der FTP selber darf und kann die Daten nicht verändern also auch nicht selbständig CRLF hinzufügen.

jogisarge
05-07-05, 09:13
Erstmal danke für die schnelle Antwort !!!!!

Ich habe mit dem IFS noch nicht gearbeitet.

Ich muss also die Datei auf der AS400 in das IFS kopieren.
Dann will ich die Datei mit einem CL auf der AS400 per FTP ins Web schicken.
Wie kann ich die Datei "ansprechen, wenn sie im IFS liegt ?

Der FTP Befehl wäre ursprünglich:


put DATENLIB/TESTDATEI ./daten/testdatei.dat


Wie kann ich die Datei aus dem IFS verschicken ?

Gruss
jogi

Fuerchau
05-07-05, 09:38
namefmt 1
put /home/mydir/myfile ./daten/testdatei.dat

jogisarge
05-07-05, 15:07
Hallo nochmal !

Ich kopiere mit CPYTOIMPF die Datei ins IFS.
Wenn ich im CL versuche die Datei in Internet zu schicken kommt eine Fehlermeldung.

Befehl
put /home/daten/test.txt ./Testumgebung/test.txt

Fehlermeldung
Format des Dateinamens nicht gültig.
Folgendes Format verwenden :
Bibliothek/Datei.Teildatei oder Datei.Teildatei

Jemand ne Idee warum das nicht geht ?

kuempi von stein
05-07-05, 15:18
Hallo nochmal !

Ich kopiere mit CPYTOIMPF die Datei ins IFS.
Wenn ich im CL versuche die Datei in Internet zu schicken kommt eine Fehlermeldung.

Befehl
put /home/daten/test.txt ./Testumgebung/test.txt

Fehlermeldung
Format des Dateinamens nicht gültig.
Folgendes Format verwenden :
Bibliothek/Datei.Teildatei oder Datei.Teildatei

Jemand ne Idee warum das nicht geht ?
versuch doch mal VOR dem put ein "NAMEFMT 1"

hoffe das wars.

k.

JonnyRico
05-07-05, 15:22
Hi,

hast du vielleicht das NAMEFTM1 vergessen?

Gruß

Sascha

RobertMack
05-07-05, 15:25
Hallo,

... im CL (Batch) braucht's eine externe SRC mit den FTP-Anweisungen, habe dazu mal ein Beispiel geposted (Download):

http://www.rlpforen.de/showthread.php?t=5105

Gruß,
Robert

jogisarge
05-07-05, 15:54
Sorry, natürlich habe ich das namefmt 1 vergessen !!!!!

Gibt es auch die Möglichkeit, das CR+LF direkt mit in die Datei auszugeben ?
Wir erzeugen die Datei, die ins Internet soll ja jedesmal neu.
Die Datei enthält die Werte mit einem Semikolon als Trennzeichen.

Kann man CR und LF nicht ans Ende anhängen ?


Gruss Jogi

Fuerchau
05-07-05, 16:11
Klar kann man das auch selber anhängen X'0D25' = CRLF in EBCDIC.
Allerdings solltest du das NICHT am Ende der Daten anhängen, sondern tatsächlich am Ende des Satzes, da die Leerzeichen in der Datei auf jeden Fall mit übertragen werden und somit VOR dem nächsten Satz stehen würden.