Bonjour,
Est-ce que quelqu'un peux m'expliquer la raison de ce comportement :
Je souhaite recuperer le contenu d'une commande awk dans une variable:
Contenu de mon fichier 'test' a lire : (3 champs separes par un espace)
Depuis la console,
Code : Sélectionner tout - Visualiser dans une fenêtre à part /tmp/ 10 *.log
La commande renvoi bien le 3eme champ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 # awk -F' ' '{print $3}' /tmp/test *.log
Si j'affecte cette meme commande a une variable :
echo $TOTO retourne MONFICH.log(NB : un fichier MONFICH.log existant est present dans mon repertoire courant. Si je me deplace dans un repertoire vide et que j'effectue la meme commande, il me renvoi bien : *.log)
Code : Sélectionner tout - Visualiser dans une fenêtre à part TOTO=`awk -F' ' '{print $3}' /tmp/test`
Visiblement la commande awk est "interpretée" (il recupere le premier fichier qui rempli la condition *.log) mais ce n'est pas ce que je veux. Je veux qu'il stocke dans ma variable : *.log
Merci a vous
Partager