Hallo, ich hatte gestern nacht einen merkwürdigen Kampf mit date, den ich zwar abschließend lösen konnte [1] aber ich weiß immer noch nicht warum das nicht wie gedacht klappte :(. Ich brauchte das Format der /var/log/messages und das sah schon mal vielversprechend aus: maik@syl:~ > date '+%b %e' Okt 8 ^^ Also erster Test: maik@syl:~ > less date_test #!/bin/sh DATE=`date '+%b %e'` echo $DATE maik@syl:~ > date_test Okt 8 :(. Also welches <leer> wird verschluckt? Optionen so geändert '+%b%e' -> gleiches Ergebnis also war es wohl mein eigenes <leer>. Kurzer Test der mir meine Vermutung bestätigen sollte: ... DATE=`date '+%b%d'` ... Okt08 War ja auch nicht anders zun erwarten. Aber dann: ... DATE=`date '+%b %d'` ... Okt 08 ...und ich verstehe die Welt nicht mehr :(. Wieso schlukt er bei %e mein selbst gesetztes <leer> weg und läßt es bei %d anstandslos stehen? Wie gesagt ist reines Interesse, da ich nach langem fummeln in der Zuweisung mit "" und \<leer> (hatte eine ähnliche mail schon fast fertig) endlich darauf kam: [1] echo "$DATE" TIA -- :wq-y Maik
Hallo Maik, * Maik Holtkamp schrieb am 08.Okt.2001:
Also erster Test:
maik@syl:~ > less date_test #!/bin/sh DATE=`date '+%b %e'` echo $DATE maik@syl:~ > date_test Okt 8
:(. Also welches <leer> wird verschluckt? Optionen so geändert '+%b%e' -> gleiches Ergebnis also war es wohl mein eigenes <leer>.
[...]
[1] echo "$DATE"
Wie Du richtig schreibst, erhälst Du das Richtige wenn Du $DATE in ".." setzt. Ergo muß es in der Variablen richtig stehen. Es hat somit nichts mit date zu tun. date macht alles so, wie Du es erwartest. Es ist die shell, die aus meheren Whitespace ein Leerzeichen macht, z.B bei echo. Mit der "..." Klammerung wird alles so erhalten wie es ist. Bernd -- Probleme mit dem Drucker? Schon die Druckercheckliste beachtet? http://localhost/doc/sdb/de/html/drucker-howto.html | Auch lesenswert: Oder schon das Drucker-HOWTO gelesen? | man lpr file://usr/shar/doc/howto/de/DE-Drucker-HOWTO.txt.gz | Zufallssignatur 3
participants (2)
-
B.Brodesser@t-online.de
-
Maik Holtkamp