PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datumsausgabe in Log-Dateinamen



heinzelrumpel
06.09.07, 11:08
Hi,

stelle mich wohl gerade etwas blöd an, aber



#! /bin/sh


date='date +%D'

clamscan -ivr / | tee /root/skripte/clamscan$date.log


erstellt mir nicht die Datei clamscan09/06/07.log
Habe es auch schon mit "" oder '' versucht, alles ohne Erfolg. Was ist denn da los?

Gruß, Torsten

P3AC3MAK3R
06.09.07, 11:22
Erster Gedanke nach dem Überfliegen: Vielleicht solltest Du die Erzeugung des Datums erstmal so anpassen, daß das Datum keine Slashes ("/"; Verzeichnistrenner) enthält.

pibi
06.09.07, 11:59
Erster Gedanke nach dem Überfliegen: Vielleicht solltest Du die Erzeugung des Datums erstmal so anpassen, daß das Datum keine Slashes ("/"; Verzeichnistrenner) enthält.Richtig. Entweder muss man die Slashes "escapen" oder ein anderes Datumsformat waehlen. Guenstiger (auch wegen der alphabetischen Sortierung waere zB.filename-YYMMDD.log bzw. im Script "date1=`date +%y%d%m`"

Gruss Pit.

marce
06.09.07, 12:09
und ich würde die Variable in der Notation ${Variable} schreiben - wenn noch Dinge dran hängen, weiss die Bash nicht immer so genau, wo denn nun die Variablenbezeichnung aufhört und der Rest des Strings wieder anfängt...

heinzelrumpel
06.09.07, 14:16
Besten Dank.

dies funktioniert

"date1=`date +%y%d%m`"

gruß, torsten