<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">El 19/08/12 12:41, Mariano Absatz -
      gmail escribió:<br>
    </div>
    <blockquote
cite="mid:CAONaoPGYtSsHSNVMi6cjGwBd7DXtKd3Du1WNU+07Rs3cpUbKNA@mail.gmail.com"
      type="cite">
      <div class="gmail_quote">2012/8/19 Mariano Absatz - gmail <span
          dir="ltr"><<a moz-do-not-send="true"
            href="mailto:el.baby@gmail.com" target="_blank">el.baby@gmail.com</a>></span><br>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex">
          Román,
          <div><br>
          </div>
          <div>mal y pronto, lo que yo hago es esto:</div>
          <div><br>
          </div>
          <div><font face="'courier new', monospace">comando_que_quiero_ver_como_sale</font></div>
          <div><font face="'courier new', monospace">RC=$?</font></div>
          <div><font face="'courier new', monospace">if [ $RC -ne 0 ] ;
              then</font></div>
          <div><font face="'courier new', monospace">   echo "se pudrió
              todo"</font></div>
          <div><font face="'courier new', monospace">   exit 1</font></div>
          <div><font face="'courier new', monospace">fi</font></div>
          <div><font face="'courier new', monospace">sigo_mi_script</font></div>
          <span class="HOEnZb"><font color="#888888">
              <div><br>
              </div>
            </font></span></blockquote>
        <div>Como dice Eduardo, el "exit", si lo ejecutás desde un
          script, sale del script pero no del shell que lo llamó. Si lo
          invocás "a mano" desde el shell, te lo cierra. </div>
      </div>
      <br>
    </blockquote>
    <br>
    Muchas gracias a todos... me sirvieron mucho los consejos.<br>
    <br>
    Terminó saliendo esto:<br>
    <br>
    func_error()<br>
    {<br>
      if [ "$?" -eq "100" ]; then<br>
        echo -e "\n Hubo un error. Mirar las últimas líneas.\n"<br>
        exit<br>
      fi<br>
    }<br>
    <br>
    Descubrí que el código de salida de apt es 100 cuando hay errores,
    pero que encontrar que un paquete ya está instalado no lo considera
    error y sale con el código 0.<br>
    <br>
    Por eso en el if pregunto si el exitcode es 100.<br>
    <br>
    Al hacer una función, ahorro muchas líneas porque son muchos los
    paquetes que tengo para instalar. Solamente necesito poner algo
    como:<br>
    <br>
    sudo apt-get install inkscape || func_error<br>
    <br>
    Ojalá le sirva a alguien más.<br>
    <br>
    Muchas gracias... no será el último favor que les pida. :-)<br>
    <pre class="moz-signature" cols="72">-- 
-----------------------------------------------------------------------------------
|Prof. Román H. Gelbort
-----------------------------------------------------------------------------------
|Cooperativa de trabajo | <a class="moz-txt-link-freetext" href="http://www.fameghino.com.ar">http://www.fameghino.com.ar</a>
|Cooperativa de trabajo | <a class="moz-txt-link-freetext" href="http://www.unixono.com.ar">http://www.unixono.com.ar</a>
-----------------------------------------------------------------------------------
</pre>
  </body>
</html>