El jueves, 03 mayo del 2007 a las 08:26:02, Arnau Carrasco escribió:
> 
> ----- Original Message ----- 
> From: "Luis Miguel R." <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Wednesday, May 02, 2007 9:23 PM
> Subject: duda sobre shell
> 
> 
> >Buenas, no es una pregunta especifica sobre debian, pero ..
> >
> >Ejemplo:
> >
> >ls | grep cadena;
> >
> >Necesito el código de retorno de ls, pero en $? lo que voy a tener es el
> >de grep, alguna manera de guardar el código de retorno de ls?
> 
> Algo rapido:
> 
> ls | tee `echo $? > resultado` | \
> grep cadena | \
> echo "Resultado del ls: `cat resultado`" | \
> rm -f resultado

Muchas gracias, te lo has currado, no sabía que se podía hacer eso,
la solución mas refinada de todas es la del PIPESTATUS, un simple 
"echo ${PIPESTATUS[0]}" devuelve el valor del primer comando.
Para verlos todos: 
for i in "[EMAIL PROTECTED]"; do echo $i; done

Gracias a todos y un saludo.






-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a