[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Chulerías para Debian



Alejandro Bárcena Campos escribió:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Guimi wrote:
$cat fortunecow.sh
#!/bin/bash
#
# fortunecow 0.1 - GPL
# (c) Guimi
# http://guimi.net
#

# Parametros
FORTUNE=/usr/games/fortune
COWSAY="/usr/bin/cowsay -f"
DIR_VACAS=/usr/share/cowsay/cows/

# Obtenemos el numero de vacas disponibles
vacas=$(ls $DIR_VACAS | wc -l)

# Elegimos una vaca
vaca=$RANDOM
let "vaca %= $vacas"

# Le pedimos a la vaca elegida que nos
#+ lea la fortuna
contador=0
cd $DIR_VACAS
for x in *.cow
do
        if [ $contador == $vaca ]
        then
                $FORTUNE | $COWSAY $x
                exit 0
        else
                let "contador += 1"
        fi
done


Saludos
Güimi
http://guimi.net


$ cat fortunecow2.sh
#!/bin/bash
FORTUNE=/usr/games/fortune
COWSAY="/usr/bin/cowsay -f"
DIR_VACAS=/usr/share/cowsay/cows

i=$(( 1 + $RANDOM % $(ls $DIR_VACAS/*.cow | wc -l) ))
$FORTUNE | $COWSAY `ls $DIR_VACAS/*.cow | sed -e ${i}p -e d`

Eso es economizar líneas!!
Me gusta especialmente la idea de de usar sed en la segunda... sabia que tenía que haber un modo más fácil de hacerlo.

Gracias!!
Saludos
Güimi
http://guimi.net
--
Por el bien de todos respetemos las normas de la lista:
http://wiki.debian.org/NormasLista



Reply to: