Forum Programmation.shell problème awk

Posté par  .
Étiquettes : aucune
0
2
juin
2006
Bonjour à tous,
J'ai un petit problème dans un awk.
comment stocker dans une variable le résultat de system(commande)
j'ai essayé var = system(commande)
et aussi var = $system(commande)
comme dans le code ci-dessous.
mais cela ne fonctionne pas.
Merci d'avance pour votre aide

RV

awk -v caisse=$NOM '
{
file=$1
dir1=$2
dir2=$3
dir3=$4
dir4=$5
cmd = "md5sum "dir4 file".kss | awk \047{print $1}\047"
code = $system(cmd)
code = system(cmd)
printf(code)
print("%s", code)
}
' data.txt
  • # Avec getline

    Posté par  (site web personnel) . Évalué à 1.

    Tu peux utiliser getline, qui lit depuis un fichier ou bien un pipe (et ecrit dans $0 ou bien dans une variable fournie):
    "whoami" | getline var
    printf("var=%s\n",var)

    Donc pour toi, ce devrait etre
    "md5sum "dir4 file".kss | awk \047{print $1}\047" | getline code

    Mathias
    • [^] # Re: Avec getline

      Posté par  . Évalué à 1.

      Merci Mathias pour cette info ...
      Ca fonctionne très bien avec un getline

      RV

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.