Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: DraKKaR en 14 de Octubre de 2003, 12:27:46 AM

Título: Preguntilla Sobre Shell Scripting En Linux
Publicado por: DraKKaR en 14 de Octubre de 2003, 12:27:46 AM
 La cuestión es simple, tengo 2 scripts:
s1.sh
s2.sh

s1.sh inicializa la variable KAKA=1.
Quiero poder leer el valor de la variable KAKA desde s2.sh para utilizarlo.

¿Como?

Gracias de antemano.
Título: Preguntilla Sobre Shell Scripting En Linux
Publicado por: Zaelsius en 14 de Octubre de 2003, 12:36:39 AM
 mmm.. una manera es pasarlo por parámetro, en el caso de que un script llame al otro.

Otra manera es utilizando variables de entorno(la mejor creo), y como última solución un fichero en lugar común para intercambiar datos.
Título: Preguntilla Sobre Shell Scripting En Linux
Publicado por: DraKKaR en 14 de Octubre de 2003, 07:59:53 PM
 Creo que no puedo pasarlo como parámetro. El funcionamiento de los script deberia ser el siguiente.


(Se ejecuta s1.sh)
    |
    |--> (recuperar valor de la variable KAKA definida en s2.sh)
                   |
                   |
    |<---------|
    |
    |
(usar el valor de la variable KAKA)


Además en realidad no es una única variabe la que quiero recuperar, sino un número arbitrario de ellas.
Creo que la solución es definir las variables en s2.sh de forma global y que puedan ser utilizadas en otros módulos (s1.sh) al ejecutarlo.
Lo he intentado de varias maneras pero no ha resultado.
¿Podeis darme algún código de ejemplo?
Título: Preguntilla Sobre Shell Scripting En Linux
Publicado por: HgH en 15 de Octubre de 2003, 12:20:56 AM
 No soy ni mucho menos un experto en unix, pero ¿has probado a hacer un
export KAKA

Lo que no se es si al definir la variable en el s2.sh, el valor se mantendrá al volver al s1.sh


En fin, nada pierdes por probar    B)  
Título: Preguntilla Sobre Shell Scripting En Linux
Publicado por: Zaelsius en 15 de Octubre de 2003, 12:39:40 AM
 Bueno un ejemplito:

1.sh
export KAKA=MiValor

2.sh
echo El valor de KAKA es $KAKA

La variable de entorno(o global) KAKA persiste para esa sesión de consola.

Si quieres que permanezca en multiples sesiones sí tendrias que definirla en algun archivo de inicio.. pero no te hace falta según tu problema.
Título: Preguntilla Sobre Shell Scripting En Linux
Publicado por: ethernet en 17 de Octubre de 2003, 08:48:13 PM
 python rocks  
Título: Preguntilla Sobre Shell Scripting En Linux
Publicado por: seryu en 17 de Octubre de 2003, 11:00:24 PM
 ethy, vas a seguir los pasos de mars o algo asi?  :blink:  
Título: Preguntilla Sobre Shell Scripting En Linux
Publicado por: DraKKaR en 17 de Octubre de 2003, 11:23:15 PM
 Ya lo tengo solucionado, muchas gracias señores. El export era una solución, pero no se adaptaba demasiado a lo que queria (no queria que en el s2.sh tuvieras que poner 'export' delante de cada variable). Asi que he optado por un par de filtros del shell para obtener los valores de las variables.
Título: Preguntilla Sobre Shell Scripting En Linux
Publicado por: ethernet en 18 de Octubre de 2003, 10:41:29 AM
 En que sentido seryu?
Me referia que para automatizar tareas python me parece bastante mas potente si tienes q hacer cosas algo mas serias q borrar algunos ficheros y crear 2 carpetas.

saludos
Título: Preguntilla Sobre Shell Scripting En Linux
Publicado por: samsaga2 en 19 de Octubre de 2003, 02:11:09 PM
 Para hacer scripts de administracion prefiero el perl de lejos  :D  
Título: Preguntilla Sobre Shell Scripting En Linux
Publicado por: ethernet en 19 de Octubre de 2003, 04:15:25 PM
 antes o despues de pasar el crc ?
Título: Preguntilla Sobre Shell Scripting En Linux
Publicado por: TheWind en 20 de Octubre de 2003, 02:01:42 PM
 Yo uso php hasta para el shell scripting.