[Shell] Comparaison de chaines ----> résolu avec grep :)

Comparaison de chaines ----> résolu avec grep :) [Shell] - Shell/Batch - Programmation

Marsh Posté le 23-12-2004 à 15:17:38    

Bonjour,
 
je voudrai faire un test pour savoir si une chaine de caractère est incluse dans une autre du genre :
 

Code :
  1. if [ $1 contient "toto" ]
  2. then
  3.    echo "le parametre inclus toto"
  4. else
  5.    echo "le parametre n'inclus pas toto"
  6. fi


 
sachant que si je passe "abctotoz" ca doit passer dans le else ...
 
Je ne connais quasiment pas le shell alors si vous pouvez m'aider !
 
Merci  :jap:


Message édité par camarchepoa le 29-12-2004 à 11:28:11
Reply

Marsh Posté le 23-12-2004 à 15:17:38   

Reply

Marsh Posté le 23-12-2004 à 17:19:25    

PATTERN=toto
 
if echo $1 | grep -qF $PATTERN
then
    echo "le parametre inclus $PATTER"
else
   echo "le parametre n'inclus pas $PATTERN"
fi


Message édité par matafan le 23-12-2004 à 17:22:58
Reply

Marsh Posté le 29-12-2004 à 10:58:28    

matafan a écrit :

PATTERN=toto
 
if echo $1 | grep -qF $PATTERN
then
    echo "le parametre inclus $PATTER"
else
   echo "le parametre n'inclus pas $PATTERN"
fi



 
 
Quelle bonne surprise en revenant de RTT de voire ce message  :love:  
 
Merci beaucoup, c'est parfait :)
 

Reply

Marsh Posté le 30-12-2004 à 20:01:19    

salut,je vois pas trop ce que cest PATTERN,est que cest une variable toute simple?

Reply

Marsh Posté le 30-12-2004 à 20:35:35    

Ben oui, c'est une variable d'environement qui contient "toto".

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed