shell et postfix

Bruno Bonfils asyd at asyd.net
Tue Oct 23 18:45:04 CEST 2007


On Tue 23 October, Arnaud Launay wrote:

> Le Tue, Oct 23, 2007 at 06:19:41PM +0200, Bruno Bonfils a écrit:

> > > # mailq | grep MAILER-DAE | cut -c1-11 | xargs postsuper -d
> > > postsuper: fatal: invalid directory name: 3089A2A9AEB
> > > # mailq | grep MAILER-DAE | cut -c1-11 | for i in read - ; do  postsuper -d $i; done
> > > [snip]
> > > postsuper: D34B62AA563: removed
> > > postsuper: Deleted: 15 messages
> > Que la documentation de postsuper dis qu'il n'accepte qu'un seul
> > argument à l'option -d, et que l'argument suivant est .. un répertoire
> >        postsuper [-psv] [-c config_dir] [-d queue_id]
> >                [-h queue_id] [-H queue_id]
> >                [-r queue_id] [directory ...]
> > 
> 
> Heu, tu sais pas lire ;) Il accepte un numéro de queue.

C'est toi qui n'a rien compris a ce que je viens de dire, mais c'est pas
grave, j'ai l'habitude.

> > Je pense que le mieux est d'essayer de passer par stdout, il
> > est possible que
> > % mailq | grep MAILER-DAE | cut -c1-11 | postsuper -d - 
> > fonctionne
> 
> Non, ça, ça fonctionnerait si on pouvait avoir postsuper -d Q1 -d
> Q2 -d Q3, etc.
> 
> xargs est censé faire
> arg1 arg2 arg3 -> xargs postsuper -d  :
> postsuper -d arg1
> postsuper -d arg2
> postsuper -d arg3

Non, il n'est pas censé faire ca. Si tu veux ca, regarde la solution
d'Emmanuel.

% echo "a\nb" | xargs echo echo -n
echo -n a b

-- 
http://asyd.net/home/   - Home Page
http://guses.org/home/  - French Speaking (Open)Solaris User Group


More information about the Shell mailing list