#1 Le 24/02/2011, à 09: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, à 10:34)
Hors ligne
#2 Le 24/02/2011, à 10: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, à 10: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