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

Résolu
sethnico Messages postés 624 Statut Contributeur -  
dubcek Messages postés 19021 Statut Contributeur -
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 38797 Statut Contributeur 6 433
 
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 624 Statut Contributeur 69
 
Merci :)
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
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