Bonjour,
Tout d'abord merci à tous pour vos réponses.
si je prends ton code bioinfo_djib, ce n'est pas tout à fait ce que je veux
Code :
foreach my $case (@montableau) {
if ($case eq "truc a chercher" ) {
last;
}
}
car si je ne trouve rien que se passe t'il? je ne peux pas faire un else dans la boucle foreach car sinon ma commande va être éxecutée autant de fois qu'il y a de $case alors que je veux qu'elle soit exécuter qu'une seule fois. Sinon le last marche bien pour quitter la boucle.
Ce soir, je vais tester les solutions de Elmoricq, je n'ai pas encore eu le temps.
En faite j'ai essayé de contourner le problème hier soir en passant par un tableau associatif et l'utilisation de exists.
=== il y a du code avant==
@ls = ( ma premiere liste)
$i ='0';
%list_search = ();
foreach $entry (@ls )
{
recuperation de donnees et je veux recuperer le contenu de $valueString
$list_search{$valueString} = $i;
}
if ( exists $list_search{"letruc que je cherche}}) {
print "c'est Deja present \n";
}else {
system (J'execute ma commande});
print "Commande executée \n";
}
et je n'ai pas le problème de boucle et la commande ne s'execute bien qu'une seule fois
Mais si je me heurte à un bug je serais vers où regarder next, last, grep.
Merci
Junt