[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