Datum einer Variabe zuweisen

D

drm

Eroberer
Hallo,
ich bin blutiger Anfänger in Unix und möchte einer Variablen datum das aktuelle datum zuweisen und ausgeben.
Sieht bei mir so aus:
Code:
datum=date '+%d.%m.%y'
echo $datum
Fehlermeldung: test: +%d.%m.%y: not found
Was mache ich falsch? :hilfe2:
 
Zuletzt bearbeitet:
Hallo

Was du in deiner Var speichenr willst, ist die Ausgabe von date.
Also muss es ausgeführt werden.
Code:
datum=$(date +%d.%m.%y)
# oder 
datum=`date +%d.%m.%y`
Wobei die erste Variante vorzuziehen ist. Besser lesbar

Gruß Wolfgang
 
Danke für deine schnelle Antwort. Allerdings habe ich immer noch Probleme.
Bei mir sieht es jetzt so aus wie du es mir beschrieben hast:
Code:
datum=$(date +%d.%m.%y)
Allerdings erhalte ich dabei immer noch folgende Fehlermeldung:
syntax error at line 1: `datum=$' unexpected
 
drm schrieb:
Danke für deine schnelle Antwort. Allerdings habe ich immer noch Probleme.
Bei mir sieht es jetzt so aus wie du es mir beschrieben hast:
Code:
datum=$(date +%d.%m.%y)
Allerdings erhalte ich dabei immer noch folgende Fehlermeldung:
syntax error at line 1: `datum=$' unexpected

Bei was erhältst du diese Meldung?
Welche Shell verwendest du?

Eventuell solltest du die Zuweisung quoten, was aber kaum der Fehler sein dürfte.
Gruß Wolfgang
 
Ich nutze die Korn-Shell und erhalte die Meldung, wenn ich die Datei ausführe. Also --> sh dateiname

Leider weiß ich nicht was du mit Zuweisung quoten meinst...
 
Eine Zuweisung bedeutet, einer Variablen einen Wert zuweisen.
VAR=WERT
datum="$(date)"
Hie habe ich die Ausgabe von date gequotet -> in (hier doppelte) Anführungszeichen gesetzt.

Wie sieht dein Script genau aus?
Hab hier keine Korn-Shell, aber IMHO müsste auch diese die Syntax var=$(command) verstehen.
Genaueres sagt dir deine Manpage dazu.
Die Backticks (Variante 2) sollten auf jeden Fall auch dort funktionieren.

Gruß Wolfgang
 
Hallo Wolfgang,
vielen Dank für deine Hilfe! Jetzt funktioniert die Ausgabe des Datums über den Umweg, das Datum einer Variablen zuzuweisen korrekt :-)
So habe ich es jetzt gemacht:
Code:
#akutelles Datum ausgeben
datum="$(date +%d.%m.%y)"
echo $datum
Jetzt weiß ich auch was mit Zuweisung quoten gemeint war.
 
Hallo,
die Datumsausgabe klappte auch bei mir.
Ich habe nur ein anderes Problem.
Ich habe in einer Datei mehrere Gruppen von Zeilen die ich sortieren will und dann mit uniq die doppelten Zeilen in den Gruppen rausschmeißen.
Hat jemand einen Ansatz ? Datei in kleine Dateien splitten, sortieren, uniq und wieder zusammenfügen ? Oder gibt es einen einfacheren Weg ?
mfg Christian
 
Hallo
Wo ist dein Versuch gescheitert?
Um wirklich helfen zu können, bedarf es etwas mehr Informationen.
Poste doch mal ein paar Zeilen Beispieldaten, und was du erwartest auch deine bisherigen Versuche.
Eventuell ist ja das Splitten in mehre Datein überflüssig, wenn das Ergebnis in einer Datei stehen soll.

Gruß Wolfgang
PS Einen eigenen Thread mit aussagekräftigem Subject zu erstellen, wäre sicher besser gewesen.
 

Ähnliche Themen

Script kopieren

Rückgabe eines Befehls

CentOS 5.8 –SQL Abfrage– HTML wird generiert und daraus müssen mehrere Mails versendet werden

Teil einer Variablen auslesen und in neue Variable schreiben

Keine Zugriff von Windows 10 auf Sambafreigaben

Zurück
Oben