Hallo liebe Mitglieder, Ich versuche ein Skript zu schreiben, welches den aktuellen Monat ausliest und als Zahl (z.B. 02) in eine Variable ($month) schreibt. Danach sollen dann Dateien umbenannt werden: mv datei datei_$month Gibt es einen einfacheren Weg als meinen? Sowas in der Art: mv * *_$month (geht ja nicht von wegen multiple fiel <-> directory) Die Sache mit dem mv datei datei_$month ist nicht so eine Sache, da ich ein bestimmtes Set von Dateien umbenennen muss (8 Files). Also kann ich ja für jede Datei eine mv-Zeile machen. Nur wie kriege ich den Monat in eine Variable? Oder mache ich es von vornherein zu kompliziert und es gäbe eine einfachere Methode? Vielen Dank für Eure Hilfe Gruss Michael
Am Fre, 01 Feb 2002 schrieb Michael Rolli:
Ich versuche ein Skript zu schreiben, welches den aktuellen Monat ausliest und als Zahl (z.B. 02) in eine Variable ($month) schreibt.
man date month=`date +%m`
Danach sollen dann Dateien umbenannt werden: mv datei datei_$month
mmv oder for i in *; do mv $i $i_$month; done Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
On Fri, 01 Feb 2002, Michael Rolli wrote:
Ich versuche ein Skript zu schreiben, welches den aktuellen Monat ausliest und als Zahl (z.B. 02) in eine Variable ($month) schreibt.
Danach sollen dann Dateien umbenannt werden: mv datei datei_$month
mv -i "datei" "datei_`date +%m`" Du solltest aber IMO ggfs. auch noch das Jahr verwenden, z.B.: mv -i "datei" "datei_`date +%Y-%m`" Siehe 'man 1 date'. -dnh -- Als man ihnen sage, sie hätten schon eine FW auf Linux Basis, sagten sie, das kann man doch nicht machen, das sei doch Open Source, da könnte jeder Hacker sofort einbrechen, weil er ja den die Sourcen kennt... -- Arne-Erik Martin plaudert in suse-linux aus dem Naehkaestchen
participants (3)
-
Christoph Maurer
-
David Haller
-
Michael Rolli