Retourner aux forums || Retourner au forum Programmation.shell

Programmation.shell : Flux de sortie programme sh

Posté par kalamteeji () le 02 juin 2006
0
Bonjour,

J'ai écrit un petit programme que j'appelle dans une recette de mon .procmailrc et qui a pour but d'extraire le domaine de l'adresse de l'expéditeur du message et de vérifier s'il est présent dans une blacklist. Comment faire alors pour récupérer le résultat de ce test à la sortie de mon programme pour qu'il soit pris en compte dans mon .procmailrc ? En envoyant un booléen sur le flux de sortie ?

Mon programme :

#!/bin/sh

BLACKLIST=/var/home/$LOGNAME/.blacklist

cat - > temp

address=`grep "@" temp`

domain=`expr match "$address" '^.*\(@.*$\)'`

if grep -w -q "^$domain$" $BLACKLIST
then
.... Comment rediriger le résultat du test??
fi

exit 0

Merci d'avance.

> Lire le message (1 commentaire, moyenne: 2).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

utiliser le code retour

Posté par syntaxerror () le 02/06/2006 à 09:53. (lien). Évalué à 2.

on peut utiliser stdout mais aussi le code retour de grep,ex:

grep -v -w -q "^$domain$" $BLACKLIST
exit $?

exemples concrets de ce que tu veux faire dans le § 'sink spam' de:

http://www.erehwon.org/erehwon/procmailex.html

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.shell