Si poguéssim veure el codi del que estas fent podríem opinar amb
propietat.
Respecte el codi de retorn i la canalització a bash:
false | true
echo ${PIPESTATUS[0]} ${PIPESTATUS[1]}
o bé:
set -o pipefail
false | true || echo ko
Respecte fer una bitàcola (es diu així?), jo acostumo a usar el
Uff, he estat utilitzant el logsave però, és clar, aquestes utilitats
externes no són útils a l'hora de cridar funcions del mateix ShellScript.
En aquests casos faig servir:
eval Funció | tee -a bitacola.log
El problema és que quan hi ha canalitzacions (|) només arriba el
resultat de sortida
Em sembla que les matrius com PIPESTATUS només són suportades per Bash,
i no per altres intèrprets de ShellScript. Intento fer programets el més
portables possibles.
Un exemple de programet per qual recollir el codi de sortida:
#!/bin/sh
LaFuncio ()
{
ls /inexistent
Resultat=$?
2015-10-17, 10:45 (+0200); Narcis Garcia escriu:
> El problema és que quan hi ha canalitzacions (|) només arriba el
> resultat de sortida (exit code) de la última comanda (en aquest cas tee)
> i no m'entero de si la funció ha resultat en algun error.
Pots utilitzar un fitxer fifo en lloc de la
Doncs sembla que seguim amb la data que vaig proposar... Dissabte 21 de
novembre.
Fem una cosa: proposo que aquest dilluns dia 19 d'octubre a la nit sigui l'últim
dia per afegir-vos al dudle o canviar les vostres preferències. I ja
fixem el dia definitiu. Us sembla?
Alguna notícia des de
Bones,
Jo per capturar la sortida i el codi de retorn de la comanda normalment
utilitzo variables i subshells.
Si no m'equivoco ni en shell ni en bash hi ha la paraula clau "return", per
això es fa un "echo" o es captura el codi de retorn en funció de les teves
necessitats, perquè et podria
La cosa està en què la funció produeix molta informació textual (tant
stdout com stderr) per desar en una bitàcola, que és per això que es fa
servir el "tee". Sinó, seria ben senzill emetre només el numeret de sortida.
return sempre ha funcionat a les funcions.
Provisionalment, estic utilitzant
A Girona s'està confirmant ja la trobada per dissabte 24 d'octubre, i
per si de cas ja s'està demanant un espai a la universitat de Girona pel
21 de novembre.
Suposo que a la trobada de dissabte vinent (a la qual tothom hi sereu
benvingudes) se sumaran ànims per enfilar la del mes vinent.
8 matches
Mail list logo