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

Résolu
sethnico Messages postés 624 Statut Contributeur -  
dubcek Messages postés 18627 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.

--
Dans le doute, reboot !

3 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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
  2. sethnico Messages postés 624 Statut Contributeur 69
     
    Merci :)
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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