ubuntuusers.de

Linux Anfänger frage... cp mit variablen?

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Balu47877

Anmeldungsdatum:
11. Oktober 2007

Beiträge: Zähle...

Mahlzeit Jungs,
fang grad ein wenig mit dem scripten unter Ubuntu an. Hab bisher zwar recht viel Erfahrung mit verschiedenen Prog.sprachen, aber ich häng grad an einem total idiotischen Problem:

Mein script soll eine datei text.txt kopieren. Im neuen Dateinamen soll aber das Datum vorhanden sein um später eine einfache Übersicht zu haben. zB 25208_1455.txt. Das Format muss nicht unbedingt so aussehen, ist mir eigentlich sogar ziemlich egal. Hauptsache das Datum und die Uhrzeit beim kopieren ist im Dateinamen drin.
Hab mal ein wenig probiert mit "cp text.txt $date.txt" und ähnlichem, nur leider bin ich auf keinen grünen Zweig gekommen.
Es ist doch bestimmt irgendwie möglich eine Variable in die CP einzufügen, oder?
Hoffe ihr könnt mir helfen,
Gruß
Tobi

Pumbaa80 Team-Icon

Avatar von Pumbaa80

Anmeldungsdatum:
5. März 2007

Beiträge: 2130

Wohnort: Residenz des Rechts

cp datei.txt "`date +%d%m%y_%H%M`.txt"

Siehe auch

man date

Balu47877

(Themenstarter)

Anmeldungsdatum:
11. Oktober 2007

Beiträge: 29

Prima, danke dir!
Man muss ja auch erstmal dahinter kommen wir er denn die " und ' haben will 😉

Pumbaa80 Team-Icon

Avatar von Pumbaa80

Anmeldungsdatum:
5. März 2007

Beiträge: 2130

Wohnort: Residenz des Rechts

Es ist recht einfach: Die " brauchst du nur, wenn Leerzeichen im String vorkommen (oder gewisse andere Sonderzeichen)

Die `` schließen einen Befehl ein, dessen Ausgabe sofort übernommen wird. Alternative Schreibweise: $()
Also:

cp datei.txt "$(date +%d%m%y_%H%M).txt"


In diesem Fall kann man sogar die " weglassen, weil ja kein Leerzeichen im Zieldateinamen vorkommt:

cp datei.txt $(date +%d%m%y_%H%M).txt

P.S. nicht verwechseln: ' und

Antworten |