[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