Regex 2

Résolu/Fermé
Munduss Messages postés 40 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 1 juin 2010 - 31 mai 2010 à 13:01
Munduss Messages postés 40 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 1 juin 2010 - 31 mai 2010 à 14:04
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! :(

A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
31 mai 2010 à 13:08
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
Munduss Messages postés 40 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 1 juin 2010 2
31 mai 2010 à 13:46
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
31 mai 2010 à 13:55
C'est la redirection en entrée pour les variables :

Variable :
<<<$VARIABLE

Commande :
< <(commande)
ou
< $(commande)
0
Munduss Messages postés 40 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 1 juin 2010 2
31 mai 2010 à 14:04
Grand merci à toi! :)
0