Argh j'ai honte
1) c'est pas "test -n" qu'il faut écrire mais "test -z"
En effet, il faut tester que "$trouve" est vide pour que ça fonctionne
2) Je suis mortifié de n'avoir pas trouvé la solution de "LF" ! Bon, pour ma décharge, mon script fonctionne même s'il y a des adresses email en dehors de la zone de notification alors que le grep de "LF" renvoie tous les emails, même ceux qu'il ne faut pas.
Pour Bobino (non, tu n'es pas un boulet), tu écris dans ton script tout ce que j'ai écrit, à savoir:
#!/bin/sh
cat nom_du_fichier |while read ligne
do
test -z "$trouve" -a "$ligne" = "notification_email {" && trouve="true"
test -z "$trouve" && continue
test "$ligne" = "}" && break
echo "email=$ligne"
done
Et c'est tout; ou bien alors tu écris juste le script de LF bien plus rapide, à savoir
#!/bin/sh
grep @ nom_du_fichier
Rien de plus
Poste le Friday 6 August 2004 18:44:16