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