A voir également:
- Shell savoir si une chaine contient une variables
- Chaine tnt gratuite sur mobile - Guide
- Nouvelle chaîne tnt gratuite 2024 - Accueil - TV & Vidéo
5 réponses
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 618
24 oct. 2012 à 16:32
24 oct. 2012 à 16:32
hello
avec =~
avec =~
$ chaine="azerty" $ v="y" $ [[ "$chaine" =~ "$v" ]] && echo contient || echo ne contient pas contient $ v="a" $ [[ "$chaine" =~ "$v" ]] && echo contient || echo ne contient pas contient $ v="b" $ [[ "$chaine" =~ "$v" ]] && echo contient || echo ne contient pas ne contient pas $
merci pour cette réponse rapide, mais ça me met "commande introuvable." ne doit ton pas mettre des comparateurs tels que -lt ou -gt lorsqu'il s'agit de chaines?
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 618
Modifié par dubcek le 25/10/2012 à 07:46
Modifié par dubcek le 25/10/2012 à 07:46
ton shell est bien bash ?
respecter les espaces
on ne veut pas comparer mais savoir si la chaine contient, d'où le =~
respecter les espaces
on ne veut pas comparer mais savoir si la chaine contient, d'où le =~
si je met ça [ $chaine =~ $v ] il me dit "opérateur binaire attendu." et si je colle comme ceci [ $chaine=~$v ] il le trouve tout le temps, même lorsque je rentre des chiffres par exemple.(il n'y a que des lettres dans $chaine). avec la syntaxe de qqchquicommenceparQ, il ne trouve jamais le caractère.
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 618
25 oct. 2012 à 14:40
25 oct. 2012 à 14:40
il y a 2 [[ ]] [[ $chaine =~ $v ] ]
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 618
25 oct. 2012 à 15:41
25 oct. 2012 à 15:41
$ chaine="azerty" $ v="a" $ [[ "$chaine" =~ $v ]] && echo contient || echo ne contient pas contient $ v="b" $ [[ "$chaine" =~ $v ]] && echo contient || echo ne contient pas ne contient pas $
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Modifié par qqchquicommenceparQ le 25/10/2012 à 08:08
== peut suffire: l'expression à trouver n'est pas très compliquée même avec =~ (voire surtout avec =~) il ne faut pas mettre les variables entre guillemets.