BDG + Random + Bash + BOuarf arf arf !

En gros un jolie petit script tout mignon pour se marrer pendant les longue nuités de terminaux :

############################################################

min=100
max=1800
random=$[($RANDOM % ($[$max - $min] + 1)) + $min]

wget -nv http://www.blaguesdegeek.com/single.php?id=${random} -O /tmp/${random} > /dev/null
while read line
do
if [[ ! -z `echo ${line} | grep « #${random} -« ` ]]
then
jeton=1
fi
if [[ ! -z `echo ${line} | grep « http://twitter »` ]]
then
jeton=0
fi
if [[ « ${jeton} » == « 1 » ]]
then
echo $line
fi
done < /tmp/${random} >> /tmp/${random}_lynx.html

lynx –display_charset=utf-8 /tmp/${random}_lynx.html

####################################################################

Faite vite  un copié collé du script dans ~/.BDG.sh

et un

echo  "alias bdg='sh .BDG.sh'" >> ~/.bashrc

et tapez bash puis bdg
Evidement il faut lynx et wget … et un vrai système d’exploitation 😉

One Comment

  1. Bien cool l’astuce ! 🙂

    Je ne veux pas faire le chieur mais tu utilises encore « $[…] » pour les expressions arithmétiques ?


    $ man bash
    [...]
    The old format $[expression] is deprecated and will be removed in upcoming versions of bash.

    Voici la même chose un peu plus court et sans Lynx (tu utilises Lynx et tu te fous de moi quand tu me vois utiliser Mutt ? 😉 ) :


    #!/bin/bash
    # bdg.sh

    # L'url du site Blagues De Geek
    BDG_URL_BASE="http://www.blaguesdegeek.com/single.php?id="

    # Valeurs min et max au 29/09/2010
    min=24
    max=1833

    # changez ici l'encodage de votre terminal pour un bon affichage des
    # accents. Exemple : ISO8859-1, UTF-8
    charset="UTF-8"

    wget -q ${BDG_URL_BASE}$((RANDOM%(max-min+1)+min)) -O - | \
    tr -d "\n" | sed -nr "s/^.+contenu\">(.*)\t\t\t.*$/\1/p" | \
    html2text | iconv -f ISO8859-1 -t ${charset}