Je me casse les dents sur une histoire de passage de param=E8tres =E0
nawk, dans un script shell. Voici ce que je souhaite faire...
Mon shell contient un appel =E0 nawk, de cette fa=E7on :
=3D=3D=3D=3D=3D=3D=3D=3D script.sh =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
nawk -f - -- $* <<BLOC_NAWK
BEGIN {
var=3DARGV[1]
print("." var ".")
}
BLOC_NAWK
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Je lance mon script en lui passant en param=E8tre des phrases, pouvant
contenir des espaces. Je souhaite r=E9cup=E9rer chaque phrase dans awk, en
pr=E9servant les espaces. Par exemple :
Commande : script.sh "je contiens des espaces " " moi aussi "
R=E9sultat esp=E9r=E9 :
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
.je contiens des espaces .
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Mais j'obtiens ceci :
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
.je.
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
J'ai essay=E9 d'entourer le "$*" avec des guillemets, mais j'obtiens la
concat=E9nation des deux phrases - avec espaces :
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
.je contiens des espaces moi aussi .
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Je ne vois pas comment proc=E9der pour obtenir
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
.je contiens des espaces .
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Quelqu'un a une id=E9e ?
Merci pour vos r=E9ponses