Pb de récupération de parametre sous awk

Résolu
laloose -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Ayant bien essayer plusieurs combinaisons depuis 3h pour récupérer un parametre je sèche. Un expert saura répondre en 5 min
Je n'arrive pas à récupérer la valeur de embryo =${n} pour l'afficher aussi dans le fichier. Merci d'avance...

 do
bcicmd -n ${n} -c mw/msgShow/showAPtable | awk '
{
gsub("\r","",$0)

if ($9!="" && !(match($9,/NON_LOCAL/)))
{

if (match($1,/APid/))
{
gsub("/",":",$6)
split($6,tab,":")

if ($12=="") {$12=","}
printf ( embryo) >> "res.txt"
printf ("%15s,%15s,0x%08x,0x%08x,0x%08x,%15s%15s",var,$3,tab[1],tab[2],$9,$12) >> "res.txt"

}
else if ($2=="dispName" || NF==1)
{
if ($13=="") {$13=","}
printf(",%7s%20s0x%08x,0x%08x,0x%08x",$1,$4,$7,$10,$13) >> "res.txt"

}
else if ($1=="sd")
{

printf("0x%08x,%s0x%08x,%s\n",$3,$6,$9,$12) >> "res.txt"
}
}


} '
embryo=${n}

done
A voir également:

4 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
essayer
awk -v embryo=${n} ...
1
laloose
 
Je précise que la ligne
printf (embryo) >> res.txt

n'affiche rien => c'est le pb
0
laloose
 
Merci effectivement ça marche du coup à quoi sert l'instruction :

} '
embryo=${n}


à rien ???
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
elle devrait fonctionner, quel awk ? awk --version
essayer :
} '   embryo=${n}
0