Ich habe einige Möglichkeiten gefunden, externe Shell-Variablen an ein awk
-Skript zu übergeben, aber ich bin verwirrt über '
und "
.
Zuerst habe ich es mit einem Shell-Skript versucht:
$ v=123test
$ echo $v
123test
$ echo "$v"
123test
Dann habe ich es mit awk versucht:
$ awk 'BEGIN{print "'$v'"}'
$ 123test
$ awk 'BEGIN{print '"$v"'}'
$ 123
Warum gibt es einen Unterschied?
Zuletzt habe ich dies versucht:
$ awk 'BEGIN{print " '$v' "}'
$ 123test
$ awk 'BEGIN{print ' "$v" '}'
awk: cmd. line:1: BEGIN{print
awk: cmd. line:1: ^ unerwartete neue Zeile oder Ende des Strings
Das verwirrt mich.