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

Problema con variables en script de linux

Estas en el tema de Problema con variables en script de linux en el foro de Unix / Linux en Foros del Web. Hola a todos: Es la primera vez que escribo en el foro, a ver si alguien me puede ayudar con un problema que estoy teniendo ...
  #1 (permalink)  
Antiguo 18/07/2010, 05:18
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Problema con variables en script de linux

Hola a todos:

Es la primera vez que escribo en el foro, a ver si alguien me puede ayudar con un problema que estoy teniendo con un script en linux.

De forma muy simplificada, quiero que el script muestre en contenido de uno de los argumentos pasados por línea de comandos.

Sería algo así:

#! /bin/bash
echo "Has introducido $# argumentos"
echo "Selecciona el argumento que quieres mostrar"
read numero
echo "El contenido del argumento $numero es $($numero)"

Si el usuario llama al script de esta forma

$ script argA argB argC

y luego indica que quiere que se muestre el argumento 2, se debería mostrar el contenido de $2, es decir "argB". Sin embargo, lo más que he conseguido es que se muestre

"El contenido del argumento 2 es $2"

Llevo varias horas peleándome, buscando por Google y no doy con la solución. Si alguien la conoce os lo agradecería.

Un saludo.
  #2 (permalink)  
Antiguo 18/07/2010, 06:51
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 3 meses
Puntos: 71
Respuesta: Problema con variables en script de linux

Prueba esto:
Código:
echo "El contenido del argumento $numero es ${!numero}"
  #3 (permalink)  
Antiguo 18/07/2010, 07:54
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
De acuerdo Respuesta: Problema con variables en script de linux

¡Perfecto, es exactamente lo que quería! Muchas gracias por tu ayuda, no sabes el tiempo que llevaba dándole vueltas.

Un saludo
  #4 (permalink)  
Antiguo 18/07/2010, 08:00
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 20 años, 3 meses
Puntos: 71
Respuesta: Problema con variables en script de linux

He tardado un par de minutos en encontrar la solucion en google.

Para otra vez, la palabra clave era "Variables variables" y me salieron varias paginas con la solucion.



Un poco de karma... :)
  #5 (permalink)  
Antiguo 18/07/2010, 08:14
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Problema con variables en script de linux

Enhorabuena, porque yo había estado horas buscando en Google sin éxito. Había probado de todo, pero no se me había ocurrido lo de "Variables variables"

Ahora estoy probando si puedo hacer algo del tipo:

echo "El contenido del argumento $numero es ${!`expr $numero + 1`}"

Pero esto tiene más fácil solución, si no me sale haré esto otro que si funciona

aux=`expr $numero + 1`
echo "El contenido del argumento $numero es ${!aux}"

Es menos elegante, pero funciona.

Muchas gracias de nuevo.

Etiquetas: linux, variables
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 21:09.