Foros del Web » Administración de Sistemas » Unix / Linux »

¿Cómo enviar "rand" a una variable en un script bin bash?

Estas en el tema de ¿Cómo enviar "rand" a una variable en un script bin bash? en el foro de Unix / Linux en Foros del Web. Muy buenas tardes, a ver si me podéis orientar.. Se resulta que estoy haciendo un script bin bash y quiero hacer lo siguiente Código PHP: ...
  #1 (permalink)  
Antiguo 13/12/2011, 11:21
Avatar de Etherman  
Fecha de Ingreso: abril-2011
Mensajes: 93
Antigüedad: 13 años
Puntos: 2
¿Cómo enviar "rand" a una variable en un script bin bash?

Muy buenas tardes, a ver si me podéis orientar..

Se resulta que estoy haciendo un script bin bash
y quiero hacer lo siguiente

Código PHP:
#!/bin/bash
$numeromuylargo=rand
echo "$numeromuylargo" 
Es un numero de 80 carácteres aleatorio el que quiero que se vea, cómo lo hago?

Gracias!
  #2 (permalink)  
Antiguo 13/12/2011, 13:10
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: ¿Cómo enviar "rand" a una variable en un script bin bash?

Puedes usar /dev/urandom http://linux.die.net/man/4/urandom

Para obtener una cadena de 80 numeros aleatorios puedes hacer un cat a /dev/urandom, despues eliminar los caracteres que no son letras o numeros y al final mostrar solamente los primeros 80

Código Bash:
Ver original
  1. cat /dev/urandom | tr -dc 0-9 | head -c 80

http://blog.zerial.org/linux/creacio...on-devurandom/
  #3 (permalink)  
Antiguo 14/12/2011, 05:46
Avatar de Etherman  
Fecha de Ingreso: abril-2011
Mensajes: 93
Antigüedad: 13 años
Puntos: 2
Respuesta: ¿Cómo enviar "rand" a una variable en un script bin bash?

Cita:
Iniciado por posman Ver Mensaje
Puedes usar /dev/urandom [url]http://linux.die.net/man/4/urandom[/url]

Para obtener una cadena de 80 numeros aleatorios puedes hacer un cat a /dev/urandom, despues eliminar los caracteres que no son letras o numeros y al final mostrar solamente los primeros 80

Código Bash:
Ver original
  1. cat /dev/urandom | tr -dc 0-9 | head -c 80

[url]http://blog.zerial.org/linux/creacion-de-passwords-aleatorias-con-devurandom/[/url]
Muchas gracias postman, me funcionó muy bien, con rand sólo obtenía un numero de
4 ó 5 cifras.

tengo una lista de los números que quiero que salgan guarados en en un archivo.
¿Se puede hacer que salga sólo uno de ellos de forma aleatoria?
  #4 (permalink)  
Antiguo 14/12/2011, 13:35
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: ¿Cómo enviar "rand" a una variable en un script bin bash?

Hay varias formas. En los ejemplos se trata de obtener la tercera linea de un archivo

1. Usando head y tail.

head -n 3 archivo | tail -n 1

2. Usando awk

awk ' {if (NR==3) print $0}' archivo

3. Usando sed

sed '3q;d' archivo

Creo que existe otra opcion usando sed

sed -n '3 p' archivo (esta no la probe)

No creas que todo esto lo saque de mi cabeza. Busque en internet y utilice man para cada comando

Última edición por posman; 14/12/2011 a las 13:40
  #5 (permalink)  
Antiguo 15/12/2011, 05:28
Avatar de Etherman  
Fecha de Ingreso: abril-2011
Mensajes: 93
Antigüedad: 13 años
Puntos: 2
Respuesta: ¿Cómo enviar "rand" a una variable en un script bin bash?


Funcionan perfectamente, usaré el comando man, te lo agradezco mucho.

Etiquetas: bash, bin, rand, random, aleatoria
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:35.