<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
On 02/09/11 13:13, Martin Cigorraga wrote:
<blockquote
cite="mid:CACD4sF_v-1nmVfXipqy0PZj8rT2geQHKB8rcLakv1g6cdXJaww@mail.gmail.com"
type="cite">
<div class="gmail_quote">El 2 de septiembre de 2011 12:52, Bruno
Luciani <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:bruno.luciani@gmail.com" target="_blank">bruno.luciani@gmail.com</a>></span>
escribió:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
0.8ex; border-left: 1px solid rgb(204, 204, 204);
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>
</blockquote>
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!.<br>
<br>
Si necesitas que persistan, probaste usando `export`?<br>
</body>
</html>