<!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>