No se si et segueixo del tot... si el que vols és dirigir la sortida d'error a un fitxer, pots fer-ho de forma directe així:<br><br>comanda 2>fitxer<br><br>De fet, pots combinar diverses redireccions sense cap problema:<br><br>comanda >fitxer1 2>fitxer2<br><br>Però si barreges redireccions, has de tenir en compte que cal "ajuntar" les sortides abans de fer la redirecció a fitxer, o bé només t'hi anirà a parar una de les sortides:<br><br>comanda 2>&1 >fitxer<br><br><br>Si ho fas així, el valor de retorn de la comanda encara estarà disponible ;)<br><br><br>Salut!<br><br><div class="gmail_quote">2009/12/15 Narcis Garcia - GiLUG <span dir="ltr"><informatica@actiu.net></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">En Quim Rovira em va ensenyar a unir la sortida d'error a la normal:<br>
comanda 2>&1<br>
<br>
invisibilitzar els missatges d'error:<br>
comanda 2>/dev/null<br>
<br>
i ara he trobat una manera de dirigir el primer a un fitxer:<br>
echo "$(comanda 2>&1)" >fitxer<br>
<br>
...però em trobo amb el problema de què no puc recuperar el resultat<br>
d'èxit/error de la comanda ($?) després de fer-ho així.<br>
Algú sap una sintaxi que permeti obtenir l'error, per a fer un programet<br>
així?<br>
<br>
echo "$(sudo apt-get install qwerty 2>&1)" >/tmp/install.tmp<br>
Resultat=$?<br>
if [ $Resultat -ne 0 ] ; then cat /tmp/install.tmp ; fi<br>
rm /tmp/install.tmp<br>
<br>
<br>
Gracies.<br>
<br>
<br>
______________________________<wbr>_________________<br>
Llista del GiLUG<br>
<a href="mailto:Llista@gilug.org">Llista@gilug.org</a><br>
<a href="http://gilug.org/cgi-bin/mailman/listinfo/llista" target="_blank">http://gilug.org/cgi-bin/<wbr>mailman/listinfo/llista</a><br>
* Tots els missatges queden publicats a:<br>
<a href="http://gilug.org/pipermail/llista/" target="_blank">http://gilug.org/pipermail/<wbr>llista/</a><br>
</blockquote></div><br>