Kann AWK nicht auf Globale Shell variablen zugreifen?
simsio
- sonstiges
0 dedlfix
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!
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";