[gilug] Re: Interceptar errors amb canalitzacions

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


Interessant; el problema és que aquesta variable-matriu només està
disponible en Bash, i no en els altres equivalents com Dash.


El 04/06/16 a les 12:48, Xavier Torelló ha escrit:
> Bones Narcís, 
> 
> $PIPESTATUS es la teva amijjja ^^
> 
> Salut
> 
> 	   	Xavi Torelló
> xaviertorello.cat
> <http://xaviertorello.cat/>   |   
> <mailto:>   |   Skype: xavi_torello
> 
> 
> 2016-06-04 10:48 GMT+02:00 Narcis Garcia <
> <mailto:>>:
> 
>     No tinc problema en comprimir i canalitzar; el problema és obtenir el
>     resultat d'error.
> 
>     Quan es canalitzen comandes: primera | segona | tercera
>     I s'agafa el codi de sortida: $?
>     Aquest només és el codi de sortida de la última comanda.
>     Si la primera comanda ha donat error, el programet (script) no s'entera.
> 
>     A l'exemple:
>     tar -cpf - /home/usuari/Documents | lzma -zc -6 > documents.tar.lzma
>     Si algun dels documents d'origen dóna un error de lectura, no ho puc
>     detectar.
> 
> 
>     El 04/06/16 a les 10:17, Xavier Barnada ha escrit:
>     > Hola Narcis,
>     >
>     > Si t'he entes be, crec que la comanda que et faria falta es el tee,
>     > aquesta et permet fer una T amb un canal i tindre el canal a la pantalla
>     > mentre l'envia a lzma
>     >
>     > Salutacions
>     >
>     > El sáb., 4 jun. 2016 a las 10:03, Narcis Garcia (< <mailto:>
>     > <mailto: <mailto:>>>)
>     escribió:
>     >
>     >     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 <http://llista.gilug.org>
>     <http://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/
>     >
>     >
>     >
>     > ________________________________________________________
>     > 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 <http://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/
>     >
> 
>     ________________________________________________________
>     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 <http://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/
> 
> 
> 
> 
> ________________________________________________________
> 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