[gilug] Re: Interceptar errors amb canalitzacions

Narcis Garcia informatica actiu net
2016-06-04 11:29:04 UTC


He trobat una solució provisional:

tar -cpf - /home.. 2>/tmp/errors.txt | lzma -zc -6 > documents.tar.lzma
Resultat=$?
if [ "$(cat /tmp/errors.txt)" != "" ] ; then Resultat=1 ; fi
rm /tmp/errors.txt

(es basa en si hi ha missatges d'error, i aquests estan ben dirigits)


El 04/06/16 a les 10:00, Narcis Garcia ha escrit:
> Hola, tinc una consulta enrabassada sobre Bash (shell scripting):
> 
> Vull comprimir i alhora saber si hi ha algun error de lectura:
> tar -cpf - /home/usuari/Documents | lzma -zc -6 > documents.tar.lzma
> Resultat=$?
> 
> Si avaluo la variable «Resultat», aquesta només conté el codi de sortida
> de lzma, i mai del tar.
> Algú sap una bona manera d'interceptar aquests errors?
> 
> Per cert, utilitzo aquesta sintaxi i les canalitzacions perquè també
> empaqueto sense comprimir, i per poder intercalar un moderador com cstream.
> 
> 
> Gràcies.
> 
> ________________________________________________________
> LLISTA DE DISTRIBUCIO DE CORREU del GiLUG
> --------------------------------------------------------
> - Per a escriure a tothom de la llista, envia el teu missatge a: usuaris(arrova)llista.gilug.org
> - Per a d'altres questions sobre la llista o subscripcio, autogestiona't a:
> http://llista.gilug.org/mailman/listinfo/usuaris
> * Tots els missatges queden publicats a:
> http://llista.gilug.org/pipermail/usuaris/
> 




Més informació sobre la llista de correu gilug