A voir également:
- Shell savoir si une chaine contient une variables
- Classic shell - Télécharger - Personnalisation
- Chaine tnt gratuite sur mobile - Guide
- Chaine radio - Télécharger - Médias et Actualité
- Excel si cellule contient partie texte ✓ - Forum Excel
- Plus de chaine tv - Guide
5 réponses
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?
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
== 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.