Gentoo Archives: gentoo-user-de

From: Tobias Hommel <gentoo@××××××××××××××××××××××××.de>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] leicht OT: dynamische Variable mit sed
Date: Sat, 15 Mar 2008 11:16:41
Message-Id: 20080315111540.GA29341@nyx.nia.god
In Reply to: [gentoo-user-de] leicht OT: dynamische Variable mit sed by Stefan Nowy
1 Moin,
2
3 On Sat, Mar 15, 2008 at 11:54:01AM +0100, Stefan Nowy wrote:
4 > -----BEGIN PGP SIGNED MESSAGE-----
5 > Hash: SHA1
6 >
7 > Hallo!
8 >
9 > Mein Problem ist jetzt eigentlich nicht Gentoo-spezifisch, vielleicht
10 > kann mir ja trotzdem jemand helfen (oder mich auf eine passender
11 > newsgroup oder so verweisen).
12 >
13 > Ich lese von der seriellen Schnittstelle Daten von einem Gerät und
14 > schreibe diese in eine Datei (cat /dev/ttyS2 >> daten.txt).
15 >
16 > Soweit so gut. Nun habe ich aber leider absolut keine Kontrolle, wann
17 > die Daten ankommen, d.h. das Gerät sendet einfach "ungefragt"
18 > zeilenweise die Daten. Ich möchte daher am Zeilenanfang die Uhrzeit
19 > einfügen. Ich dachte daher an so ein Konstrukt:
20 > sed -n -e "s/^/$(date +%T) /p" /dev/ttyS2
21 >
22 > Allerdings habe ich dann an jedem Zeilenanfang die gleiche Uhrzeit
23 > stehen; das ist die Uhrzeit, an dem ich das Kommando ausgeführt habe...
24 > wie kann ich das dynamisch hinbekommen?
25 >
26 Hilft dir evtl. sowas?
27 perl -e 'while (<>) {my $i=gmtime(time);print "$i: $_\n";}'
28
29 > Und noch etwas ist mir aufegfallen und habe dazu leider keine Erklärung:
30 > Mittels dem Weg über cat werden die Daten sofort in die Datei
31 > geschrieben; verwende ich
32 > sed -n -e "s/^/$(date +%T) /p" /dev/ttyS2 >> daten.txt
33 > wird nichts in daten.txt geschrieben; auf der Kommandozeile erscheint
34 > die Ausgabe aber sofort. Wo habe ich da den Denkfehler?
35 >
36 >
37 > Vielen Dank schon mal!
38 >
39 > Stefan
40 > -----BEGIN PGP SIGNATURE-----
41 > Version: GnuPG v2.0.7 (GNU/Linux)
42 > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
43 >
44 > iD8DBQFH26rJjWQnQzhUJmURAuP2AKCxmwDRO+fnDSpKUj1GzTP8S2rShQCgp068
45 > FTe1WUZ7eVUx+maZD2cn9GI=
46 > =T5rh
47 > -----END PGP SIGNATURE-----
48 > --
49 > gentoo-user-de@l.g.o mailing list
50 >
51
52 mfg
53 tobi
54
55 --
56 "Beware of bugs in the above code; I have only proved it correct, not tried it." - Donald E. Knuth
57 --
58 gentoo-user-de@l.g.o mailing list