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

Résolu
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.

--
Dans le doute, reboot !

3 réponses

  1. Contributeur
    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é.
    
    $
    1. Contributeur
      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 /
      $