<div class="gmail_quote">El 2 de septiembre de 2011 12:52, Bruno Luciani <span dir="ltr"><<a href="mailto:bruno.luciani@gmail.com" target="_blank">bruno.luciani@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


Gente tengo una consulta , no se si es offtopic o no<br><br>Tengo un script  de Shell SH , donde se definen variables de entorno<br><br>Si este script es ejecutado usando el modo  sh script.sh   mientras el script<br>se esta ejecutando y si hago un echo de alguna de las variables todo bien<br>



pero cuando se termino el script si hago un echo desde la linea de comando<br>las variables estan vacias como si nunca se hubieran definido<br><br>Si ejecuto el script  usando    . ./scritp.sh     las variables se mantienen <br>



<br>Alguien me puede explicar donde esta la diferencia y porque ocurre esto ?<br><br>Gracias por cualquier luz en el camino<br><font color="#888888"><br>Bruno</font><br></blockquote><div><br>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.<br>


</div></div><br clear="all"><br>-- <br>msx<br>