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

Résolu
sethnico Messages postés 605 Date d'inscription   Statut Contributeur Dernière intervention   -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   6 430
 
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   Statut Contributeur Dernière intervention   69
 
Merci :)
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 636
 
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