[gilug] Re: Interceptar errors amb canalitzacions

Narcis Garcia informatica actiu net
2016-06-04 12:30:37 UTC


No puc fer que programets d'entre 1.000 i 8.000 llínies depenguin de
Bash pel pipestatus d'una funció, i més quan vull que siguin molt portables.

Exploraré la solució dels OR ||


El 04/06/16 a les 14:17, Xavier Torelló ha escrit:
> Ufff ho trobo una mica...
> 
> No seria més net tirar d'ORs en tot cas?
> 
> TAR || gestió RC amb "trencament" | LZMA
> 
> O sinó assegura que tinguis fitxers d'entrada abans de fer el TAR...
> 
> Tot i això insisteixo, PIPESTATUS és la teva amijjja! ^^
> 
> Com diuen: K-I-S-S!!! <https://en.wikipedia.org/wiki/KISS_principle>
> 
> ​Salut!
> 
> 	   	Xavi Torelló
> xaviertorello.cat
> <http://xaviertorello.cat/>   |   
> <mailto:>   |   Skype: xavi_torello
> 
> 
> 2016-06-04 13:29 GMT+02:00 Narcis Garcia <
> <mailto:>>:
> 
>     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 <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