PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sich ändernde Zahl im Dateinamen...



06-04-2001, 22:45
Hallo,

ich habe da eine einfache, für mich aber unlösbare Aufgabe http://www.linuxforen.de/ubb/frown.gif

Ich habe ein Script, welches mit tar ein Verzeichnis sichern soll. Der Befehl hiesse also tar ... XXXXXX.tar, wobei XXXXXX das heutige Datum sein sollte. Das Datum habe ich schon mit date '+%m%d%Y' herausbekommen, wie kriege ich die Zahl jetzt in das Script eingebaut???

Danke!!!

E.

07-04-2001, 01:57
weiss nich ob das genauso wie in perl geht ... solltest das Datum in "..." setzen damit dein datum interpretiert wird...
ansonsten nen perlskript nehmen .....
da klappt es dann garantiert
-- also mit '$datum' würde auch nur $datum da stehen , mit "$datum" wird es interpretiert und dann steht da z.b.23.0.1220 oder so....
in perl kannst du das ding dann mit eval ausführen lassen .
so entsteht dann nen befehl wie eval('tar "$datum"') ,
daraus folgt dann tar 23.0.1220;
wie gesagt bei perl gehts

07-04-2001, 07:30
hi,

vieleicht hilft dir dieses Script weiter:

gruss
wd



------------Anfang code------------


#! /bin/sh

# ----------------------------------------------------------------
# Script, welches mit tar ein Verzeichnis sichern soll
# und das heutige Datum angehaengt
# ----------------------------------------------------------------
#
# today : Variable, die das heutige Datum aufnimmt
#
# `date +%m%d%Y` : formatiertes Datum (hier: 04072001)
# ACHTE AUF DIE RICHTIGEN HOCHKOMMATA!
#
# tar cv : c = create (erzeugt ein neues Archiv)
# v = verbose (meldet jede Aktion)
# (siehe auch: man tar)
#
# backup_vom_$today.tar : ergibt backup_vom_04072001.tar
#
# Anmerkung : /home/wd/email ist nur ein Beispiel
# das zu archivierende Verzeichnis musst
# du natuerlich durch deinen Pfad ersetzen
# na ja, das ist wohl selbstredend :-)
# ----------------------------------------------------------------
# wd, 07.04.2001
# ----------------------------------------------------------------



# das heutige Datum wird der Variablen today zugeweisen
today=`date +%m%d%Y`

# hier wird das Verzeichnis mit tar archiviert
tar cv /home/wd/email > backup_vom_$today.tar



------------Ende code------------

mightymike99
18-04-2001, 05:40
Kann das sein das die Anfuehurngszeichen fehlen?
<code>
today=`date +"%m%d%Y"`
</code>

mfg mightmike

Escorte
18-04-2001, 07:34
Cool! Danke!

Jetzt geht es.

Ich wusste das mit den Anfuehrungszeichen nicht. Aber cool dass so viele geholfen haben. :)


MfG,
Escorte

[ 18. April 2001: Beitrag editiert von: Escorte ]

wd
18-04-2001, 08:19
Hallo Escorte,

sorry für den "kleinen" Fehler mit den Anführungszeichen.

Gruss
wd