On Sat, 23 Mar 2002 18:04:14 +0100 (CET)
Arnaud Calvo <[EMAIL PROTECTED]> wrote:
>
> Le 23-Mar-2002, Shift a �crit :
> >> une question de debutant, je cherhce une commande qui permetrait de
> >> generer un nombre aleatoire entre 1 et 15 j'ai pas trouve de
> >> commande random ou qq chose comme ca vous avez une idee ?
>
> > Dans un script bash :
> > ---------------------------------------------------
> > pipo=$[ $RANDOM *15 / 32767 +1 ]
> >
> > echo pipo
> > ----------------------------------------------------
>
> Ou dans un xterm, direct, avec ce oneliner dont je suis fier (c'est rare
> quand j'arrive � en faire ;-))) :
>
> perl -e 'print int(rand(15)+1) . "\n"'
>
> Enfin... faut avouer qu'il est pas trop balaise, celui-l� ;-)))
>
> A+
sympa ton "une ligne"! et $RANDOM aussi! connaissais pas! faut que je me remette �
lire.......
j'avais trouv� "randomise" en cherchant comment me faire un r�veil qui se mette �
jouer de la zic de 6h30 jusqu'� environ 7h30! et comme je ne voulais pas toujours la
m�me rengaine, il fallait que les pistes soient jou�es de mani�re al�atoire parmi tous
les mp3 et ogg de ma collec perso. celle-ci �tant rang�e par album dans un r�pertoire
/home/jipe/musique/albums
voil� la solution trouv�e (+ bien sur, �dition de ma crontab!):
#!/bin/bash
IFS=$(echo -e "\n\r\t")
PATH=/bin:/usr/bin:/usr/local/bin
touch /tmp/listing
for oops in /home/jipe/musique/albums/*/*.[o,m][g,p][g,3]
do
echo $oops >>/tmp/listing
done
var=$(date "+%s")
var0=$(($var+3600))
while [ $var -lt $var0 ]
do
piste=$(cat /tmp/listing | randomise)
case $piste in
*.mp3)
mpg321 $piste
;;
*.ogg)
ogg123 $piste
;;
esac
var=$(date "+%s")
done
rm -f /tmp/listing
s'il y a moyen de faire plus simple, je suis preneur. �a peut me servir pour autre
chose. et si mon r�veil matin int�resse qq1.
pour se r�veiller, le truc, c'est d'essayer de reconna�tre l'artiste, l'album et le
nom du morceau....... radical... ;)
bye
jipe
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com"