unix4fun

Aller au contenu | Aller au menu | Aller à la recherche

mardi 27 octobre 2009

IMDb le retour de la mOOooOOort

Bon alors, il y a presque deux ans j'avais écrit un script tout pourri, cf cette news. Je disais "ouiiiii, après j'vais ajouter des graphes et tout tu vas voir c'est trop de la boulette kikoolol", et... ben rien. Parce que je suis une grosse bouse j'ai arrêté d'y toucher. Ben à ma pause de midi là, j'ai écrit un script tout moche qui utilise l'output de imdb.sh pour générer des graphes d'évolution des notes d'un acteurs en fonction du temps, etc. On peut même en afficher plusieurs en même temps ! Trop puissant ! Bon en fait c'est tout naze hein, mais c'est juste que ça fait marrer de comparer bruce lee et chuck norris, exemple :


Bon... si vous voulez *vraiment* le script, c'est ici :

Il suffit de l'appeler comme ceci :

$ imdb-graph.sh "brad pitt"

Ou pour avoir plusieurs courbes superposées

$ imdb-graph.sh "brad pitt" "edward norton"

Il produira alors le fichier 'brad pitt edward norton.png'

mardi 27 novembre 2007

Compter les mails par mailbox d'une maildir

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