kaichen27
Goto Top

Aktuelles Datum im FTP Transfer Unix

Hallo

Ich hoffe mir kann jemand helfen. Ich möchte gerne das Tagesdatum an den Dateinamen hängen. Zunächst lege ich eine Datei im SAP Verzeichnis ab und dann schiebe ich die Datei auf ein Filelaufwerk. In dem Zuge hätte ich gerne das Tagesdatum+Uhrzeit hinzugefügt.

Aktuell sieht das so aus:

verbose
open xyz.com
user xyz
lcd /xyz/abc
cd /abc
put TEST.txt TEST_%TIMESTAMP-1D#yyyymmdd%.txt
bye

er veraendert den Dateinamen beim put. Es erscheint aber dann ohne das Datum:

TEST_%TIMESTAMP-1D#yyyymmdd%.txt

Danke

Content-Key: 395023

Url: https://administrator.de/contentid/395023

Printed on: April 24, 2024 at 23:04 o'clock

Member: NetzwerkDude
NetzwerkDude Dec 07, 2018 at 14:05:12 (UTC)
Goto Top
Also da im Thread gar nix steht welches System (FTP und Unix ist doch etwas grob) - daher auch nur eine grobe Fehlerschätzung:
%TIMESTAMP-1D#yyyymmdd%
scheint eine Variable zu sein, diese scheint PUT nicht aufzulösen - weil PUT es nicht kann? Auf jeden Fall wird der Zielserver es nicht können, da diese Variable auf dem Zielsystem vermutlich unbekannt ist.

Soviel zum fischen im trüben Wasser face-smile
Member: erikro
erikro Dec 07, 2018 at 14:14:53 (UTC)
Goto Top
Moin,

dat geiht so nich. Timestamp ist nicht das, was Du brauchst, sondern der Befehl date:

put TEST.txt TEST_`date +%Y%m%d`.txt

Wenn das der FTP-Server nicht mitmacht, dann so auf der bash:

MY_DATE=`date +%Y%m%d`

export MY_DATE

ftp -n $vrHost <<END_SCRIPT
user xyz
cd /abc
lcd /xyz/abc
put test.txt test_${MY_DATE}.txt
bye
END_SCRIPT 

hth

Erik
Member: kaichen27
kaichen27 Dec 10, 2018 at 10:01:29 (UTC)
Goto Top
Der erste Befehl mit date funktioniert leider nicht.

Er löst leider das Datum nicht auf. Es kommt dann test_${MY_DATE}.txt anstatt das Datum.

Kann es sein, dass man das mit dem put Befehl nicht hinbekommt?
Member: erikro
Solution erikro Dec 11, 2018 at 07:17:27 (UTC)
Goto Top
Moin,

komisch. Das sollte eigentlich ohne Probleme funktionieren. Was passiert denn, wenn Du das eingibst?

MY_DATE=`date +%Y%m%d`
export MY_DATE
echo $MY_DATE

Liebe Grüße

Erik
Member: kaichen27
kaichen27 Dec 11, 2018 at 10:41:47 (UTC)
Goto Top
Leider auch nein..
Member: erikro
Solution erikro Dec 11, 2018 at 12:45:27 (UTC)
Goto Top
Was ist das denn für ein Betriebssystem, von dem aus Du das machst? Und welches ist das BS auf dem Server?