Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/02/2011, à 10:00

shellp

[Résolu] Problème avec une condition et une variable dans awk

Bonjour

J'ai un script Shell dans lequel j'utilise un awk''. Cet awk me fournit le nom d'un fichier.
De ce nom de fichier, dans le awk, je ne vais récupérer que les 5 premières lettres. Pour cela, je créé cette variable :

mavaleur="$(echo "fichier"|cut -c1-5)";

Après ça, quand je fais un :

commande = "echo "mavaleur;
system(commande)

Je n'ai aucun problème, il m'affiche la valeur que je souhaitais.
Or, après, je voudrais utiliser la condition if, et lorsque je veux tester la condition :

if (mavaleur == "abcde")
{
     commandes
}

Cela ne fonctionne pas : j'ai l'impression que le if n'arrive pas à comprendre quelle est la valeur de adec, et donc ne sait faire la comparaison.

Pourriez-vous m'aider svp ?

Merci d'avance.

Bonne journée.
A bientôt.

Dernière modification par shellp (Le 24/02/2011, à 11:34)

Hors ligne

#2 Le 24/02/2011, à 11:07

Totor

Re : [Résolu] Problème avec une condition et une variable dans awk

Pas besoin de tout cela :

$ awk '{ a=substr($1,1,5) ; if (a == "abcde") print "ok"; else print "ko" }' <<< abcdef
ok
$ awk '{ a=substr($1,1,5) ; if (a == "abcde") print "ok"; else print "ko"  }' <<< ghijklm
ko

-- Lucid Lynx --

Hors ligne

#3 Le 24/02/2011, à 11:34

shellp

Re : [Résolu] Problème avec une condition et une variable dans awk

Merci beaucoup, tu as résolu rapidement mon problème.
Bonne journée.

Hors ligne