Moin,
wie kann ich in awk eine Kommandosubstition machen, also zum Bleistift wie in der shell `date +%D`, und das dann einer Variablen geben?
Andreas
Da muesstest Du etwas genauer sagen, was Du machen willst. Soll die Variable nach dem Ausfuehren des awk-Skripts an die Shell zurueckgegeben werden?
Stefan .
am Sun, dem 04.11.2001, um 17:06:41 +0100 mailte Stefan Lagotzki folgendes:
Da muesstest Du etwas genauer sagen, was Du machen willst. Soll die Variable nach dem Ausfuehren des awk-Skripts an die Shell zurueckgegeben werden?
Nein, ich will sie weiter im Script verwenden, ich möchte eigentlich Dateien analysieren und LaTeX basteln. Zurück an die Shell braucht es nicht zu gehen, aber eben als Variable zur Verfügung stehen.
Andreas
Hallo Andreas,
also folgendes funktioniert fuer Dein Anfangsproblem und auch einen weiteren Befehl:
BEGIN { tag=" "; zeit=" "; dir_name =" "; "date +%D" | getline tag; "date +%T" | getline zeit; "pwd" | getline dir_name; }
{print $0;}
END { printf("\nHeute ist der %s und es ist %s Uhr.", tag, zeit); printf("\nDu befindest Dich im Verzeichnis %s. \n", dir_name); }
Soweit getestet mit Version gawk 3.0.6 unter SuSE 7.2 - bitte schau mal nach, wie es sich mit anderen Befehlen verhaelt.
Stefan
.
am Sun, dem 04.11.2001, um 20:05:00 +0100 mailte Stefan Lagotzki folgendes:
Hallo Andreas,
also folgendes funktioniert fuer Dein
sieht gut aus ;-)
Danke!
Andreas
lug-dd@mailman.schlittermann.de