Regex 2

Résolu
Munduss Messages postés 43 Statut Membre -  
Munduss Messages postés 43 Statut Membre -
Bonjour,

J'ai une chaine de caractère de ce type: log="blabla LOGIN blablabla".
J'aimerai tester avec un script bash (unix) que la chaine $log contient LOGIN.
if [ expr $log : 'LOGIN' ] <= Ce test ne fonctionne pas! :(

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    C'est le code retour qu'il faut tester. Donc la variable "$?" qui contient ce code retour...

    grep -qo 'LOGIN' <<<$log
    if [ "$?" = 0 ]
    then echo "OK"
    else echo "NO OK"
    fi
    1
  2. Munduss Messages postés 43 Statut Membre 2
     
    jipicy qu'est ce que je ferais sans toi! :')

    Avant de l'utiliser j'aimerais être sur de comprendre ta solution. A quoi correspond "<<<". Je ne connais pas cette instruction. :s
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      C'est la redirection en entrée pour les variables :

      Variable :
      <<<$VARIABLE
      
      Commande :
      < <(commande)
      ou
      < $(commande)
      0
    2. Munduss Messages postés 43 Statut Membre 2
       
      Grand merci à toi! :)
      0