shell, tester le contenu d'une variable

shell, tester le contenu d'une variable - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 23-08-2007 à 16:55:26    

hello
 
en shell, je cherche à tester le contenu d'une variable pour vérifier la présence d'une chaine de caractère
 
comment on peut faire ca ?

Reply

Marsh Posté le 23-08-2007 à 16:55:26   

Reply

Marsh Posté le 23-08-2007 à 17:35:50    

man test   :hello:


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 23-08-2007 à 18:01:40    

je crois qu'avec test, on peut tester l'égalité entre 2 chaines
 
je cherche à savoir si l'une est contenue dans l'autre


Message édité par Kezakel le 23-08-2007 à 18:02:01
Reply

Marsh Posté le 23-08-2007 à 20:13:09    

Kezakel a écrit :

hello
 
en shell, je cherche à tester le contenu d'une variable pour vérifier la présence d'une chaine de caractère
 
comment on peut faire ca ?


 
 
Par exemple, tous les tests suivants sont concluants :
* signifie :  0 à n caractères quelconques  :)  
 

Code :
  1. var="test de chaine"
  2. if [[ $var = *chaine ]] ; then
  3.     echo "OK"
  4. else
  5.     echo "KO"
  6. fi
  7. if [[ $var = *de* ]] ; then
  8.     echo "OK"
  9. else
  10.     echo "KO"
  11. fi
  12. if [[ $var = test\ de* ]] ; then
  13.     echo "OK"
  14. else
  15.     echo "KO"
  16. fi


 
 
 

Reply

Marsh Posté le 23-08-2007 à 21:18:23    

Exemple, en BASH :
 

Code :
  1. str_a=linux
  2. str_b=inu
  3. if [[ "$str_a" =~ "$str_b" ]] ; then echo found $str_b in $str_a ; fi


Message édité par Zzozo le 23-08-2007 à 21:18:48

---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 24-08-2007 à 00:36:51    

sinon si tu veux regexer, y a sed :)


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 24-08-2007 à 11:05:54    

ok merci, je vais tester ca


Message édité par Kezakel le 24-08-2007 à 11:06:00
Reply

Sujets relatifs:

Leave a Replay

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