🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #5845

Re: Duda con el RANDOM en un script

#5845
From: garlito
Date: Tue, 02 Sep 2003 21:12
40 lines
2897 bytes
cyfuss escribi�:
> J escribio en es.comp.os.linux.programacion el Martes, 2 de Septiembre
> de 2003 11:45...:
> 
>> 1.- Si son pocas firmas las puedes meter en un vector y con el random
>> obtener la posici�n dentro del mismo.
> 
> en un principio si son pocas, son unas 7 ademas del fortune, pero me
> gustaria ir a�adiendo mas frases y no volverme loco para incrementarla.

Te pongo como ser�a. Suponiendo que tengas 10 frases:

frases[0]='Hay 10 clases de personas...'
...
frases[9]='No te preguntes...'

n=$(($RANDM % 10 ))
echo "${frases[$n]}"

Cuando a�adas otra frase actualizas el n� que divide a $RANDOM (n�meros
congruentes, que para algo los has estudiado en discretas ;-)

y dentro de las ' '  puedes escribir normalmente con saltos de l�nea
 
>> 2.- Si son muchas lo m�s eficaz ser�a meterlas todas en un archivo y
>> que el random te diese la linea/posici�n en la que se encuentra (as�
>> no tendr�as que cargar en memoria todas las frases cada vez que
>> llamases el programa)
> 
> creo que no he dicho que soy un novato ;-). Me inclino por esta opcion,
> pero en 'Advanced Bash-Scripting Guide' no he encontrado esa opcion con
> random. seguire buscando y ya os cuento ;-)

Aqu� la cosa ya se complica un poco porque normalmente las frases
ocupar�n m�s de una l�nea en el archivo y has de llevar la cuenta de
d�nde empieza y termina. Prueba con el array mientras tengas pocas
citas, o quiz�s lo mejor sea a�adir tus frases al fortune como te han
dicho m�s arriba

Saludos
Technical Details
Message-ID: <f313jb.fue.ln@garlito06400.uned.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!proxad.net!proxad.net!skynet.be!skynet.be!skynet.be!skynet.be!newsgate.cistron.nl!amsnews01.chello.com!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!escomposlinux.org!pinsa.escomposlinux.org!garlito06400.uned.es!nobody
References: <n7uc21-2ak.ln1@local.localhost.com> <pan.2003.09.02.09.45.52.593238@telefonica.net> <1p4f21-6m2.ln1@local.localhost.com>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,185c07f4698c4b1
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-09-02 14:12:27 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!proxad.net!proxad.net!skynet.be!skynet.be!skynet.be!skynet.be!newsgate.cistron.nl!amsnews01.chello.com!news-hub.cableinet.net!blueyonder!marmolejo.escomposlinux.org!escomposlinux.org!pinsa.escomposlinux.org!garlito06400.uned.es!nobody
From: garlito <garlito@wanadoo.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Duda con el RANDOM en un script
Date: Tue, 2 Sep 2003 23:12:15 +0200
Organization: Ecolnet
Lines: 40
Message-ID: <f313jb.fue.ln@garlito06400.uned.es>
References: <n7uc21-2ak.ln1@local.localhost.com> <pan.2003.09.02.09.45.52.593238@telefonica.net> <1p4f21-6m2.ln1@local.localhost.com>
NNTP-Posting-Host: cliente-217216202001.ubrcoa01.supercable.es
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit
X-Trace: pinsa.escomposlinux.org 1062537145 8760 217.216.202.1 (2 Sep 2003 21:12:25 GMT)
X-Complaints-To: newsmaster@pinsa.escomposlinux.org
NNTP-Posting-Date: Tue, 2 Sep 2003 21:12:25 +0000 (UTC)
User-Agent: slrn/0.9.7.4 (Linux)