Ç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 ;