Compter les mails par mailbox d'une maildir
Par ppr le mardi 27 novembre 2007, 16:07 - geeking - Lien permanent
Ça parait bête mais c'est un peu tricky à faire, en vérité, notamment parce que je ne veux pas utiliser de processus externe. Pour la petite histoire j'avais le même script en utilisant find (qui était plus lent d'ailleurs et à raison) mais j'ai upgradé ma bête et perdu celui-ci dans un bête rm -rf. Du coup ce post me sert un peu de mémo : Google ! Google ! Par ici !
J'utilise bash juste pour le shopt, parce que sh ne sait pas faire à ma connaissance de nullglob-ing et c'est bien dommage. Si quelqu'un a des idées pour le null-globing en sh, je prends... poz, t'es pas en vacances toi d'ailleurs ?
#!/usr/local/bin/bash
maildir=~/mail
shopt -s nullglob
set -- "$maildir"/*/new
for dir in "$@"; do
set -- "$dir"/*
dir="${dir%%/new}"
dir="${dir##$maildir/}"
echo "$dir: $#"
done ;
