[ubuntu-ar] Uso del Shell SH

Mariano Paz zeroadrenalinux at gmail.com
Fri Sep 2 16:20:11 UTC 2011


On 02/09/11 13:13, Martin Cigorraga wrote:
> El 2 de septiembre de 2011 12:52, Bruno Luciani 
> <bruno.luciani en gmail.com <mailto:bruno.luciani en gmail.com>> escribió:
>
>     Gente tengo una consulta , no se si es offtopic o no
>
>     Tengo un script  de Shell SH , donde se definen variables de entorno
>
>     Si este script es ejecutado usando el modo  sh script.sh  
>     mientras el script
>     se esta ejecutando y si hago un echo de alguna de las variables
>     todo bien
>     pero cuando se termino el script si hago un echo desde la linea de
>     comando
>     las variables estan vacias como si nunca se hubieran definido
>
>     Si ejecuto el script  usando    . ./scritp.sh     las variables se
>     mantienen
>
>     Alguien me puede explicar donde esta la diferencia y porque ocurre
>     esto ?
>
>     Gracias por cualquier luz en el camino
>
>     Bruno
>
>
> Creo que pasa esto: cuando lanzás un script anteponiendole el shell de 
> ejecución estás ejectuando ese script en un shell nuevo (como sería 
> por ejemplo cambiar a otro usuario no-admin del sistema y después 
> volver a tu propio user) por eso cuando corrés el script en el shell 
> actual las variables seteadas por el script se mantienen.
>
>
> -- 
> msx
Concuerdo. Por lo que pude leer así rapidin el tema esta en que sh 
tu_script y ./tu_script no se ejecutan los 2 en la misma shell. Lo que 
podes hacer para probarlo es poner un sleep en tu script, ejecutalo en 2 
terminales, y hacete unos `ps` con los modificadores que necesites para 
determinar bien donde esta la papa!.

Si necesitas que persistan, probaste usando `export`?
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://lists.ubuntu.com/archives/ubuntu-ar/attachments/20110902/eeeaac04/attachment.html>


More information about the Ubuntu-ar mailing list