[Bash] détecter la présence d'un slash

Résolu/Fermé
sethnico Messages postés 605 Date d'inscription lundi 12 mars 2007 Statut Contributeur Dernière intervention 5 octobre 2012 - 16 juil. 2012 à 14:16
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 16 juil. 2012 à 16:47
Bonjour,

J'ai un petit problème d'expression régulière...

En effet, dans un script, j'aimerais détecter la présence d'un slash.
"S'il y a un slash dans la chaine, quel que soit où, retourne une erreur"

J'ai essayé avec un truc du genre expr match "fsdgsdflkg/sdg" '\/' mais ca ne donne rien.

Merci d'avance.

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
16 juil. 2012 à 14:37
Salut,

 $ echo "fsdgsdflkg/sdg" | grep -qo '/' && echo "Un slash a été trouvé." || echo "Aucun slash n'a été trouvé."
Un slash a été trouvé.

$ echo "fsdgsdflkgsdg" | grep -qo '/' && echo "Un slash a été trouvé." || echo "Aucun slash n'a été trouvé."
Aucun slash n'a été trouvé.

$
0
sethnico Messages postés 605 Date d'inscription lundi 12 mars 2007 Statut Contributeur Dernière intervention 5 octobre 2012 69
16 juil. 2012 à 14:50
Merci :)
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
16 juil. 2012 à 16:47
hello
autre méthode
$ a=aaaaaa//aaaaa ; [[ ${a///} == ${a} ]] && echo pas de / || echo avec /
avec /
$ a=aaaaaaxxaaaaa ; [[ ${a///} == ${a} ]] && echo pas de / || echo avec /
pas de /
$ 
0