[linux] Re: awk-vraagje: hoe een environment variable in een variabele steken?
asmuth op bakunin.xs4all.nl
asmuth op bakunin.xs4all.nl
Do Okt 27 09:57:08 CEST 2005
> Even zoeken in gnu awk book leerde me al snel dat je hiervoor het array
> ENVIRON moet gebruiken, bv. "printf ("home is %s", ENVIRON["HOME"]);".
Volgens het O'Reilly boek gebruik je iets als
echo | awk '{printf "Ik woon in %s.\n", huis}' huis="$HOME"
> Jammer genoeg lukt het niet om deze environment variabele in een
> variabele te steken, na "home = ENVIRON["HOME"]" blijkt home nog steeds
> leeg te zijn.
Nog verder bladerend komen we op iets als
awk 'BEGIN{naam=ENVIRON["LOGNAME"]; huis=ENVIRON["HOME"];
printf "%s woont in %s.\n", naam, huis; quit}'
Met vriendelijke groet,
Daniel von Asmuth
More information about the Linux
mailing list