simsio: Kann AWK nicht auf Globale Shell variablen zugreifen?

Moinsen @all,

mal ne frage in die runde geworfen:
kann awk (linux) nicht auf shell variablen zugreifen?
z.B hier:

echo $SSH_CONNECTION|awk -F ' ' '{print "Client: " $1 ">"  $3 $HOST " : PORT : " $4 }'                                                  ^
                                                                ^
$HOST ist eine Shell-Variable , die wird aber nicht ____________|
angezeigt,  warum???
Ich bekomme dann als ergebnis
den wert aus der $SSH_CONNECTION.

Kann mir da einer einen Tip geben?
Danke!

  1. echo $begrüßung;

    kann awk (linux) nicht auf shell variablen zugreifen?
    echo $SSH_CONNECTION|awk -F ' ' '{print "Client: " $1 ">"  $3 $HOST " : PORT : " $4 }'                                                  ^
                                                                    ^
    $HOST ist eine Shell-Variable , die wird aber nicht ____________|
    angezeigt,  warum???

    Das wird an der bash liegen. Man-Page Abschnitt Quotes: "Enclosing characters in single quotes preserves the literal value of each character within the quotes." Die bash wird aufgrund der Single-Quotes keine Chance haben, das '$HOST' als Variable zu erkennen. Der folgende Abschnitt behandelt Double Quotes, und wenn ich nicht danebenliege müsste es mit den gehen, allerdings wären dann die $ der $1 bis $4, die ja der awk durchgereicht haben will und die " durch \ zu maskieren.

    echo "$verabschiedung $name";