Re: duda sobre shell
El jueves, 03 mayo del 2007 a las 08:26:02, Arnau Carrasco escribió:
>
> ----- Original Message -----
> From: "Luis Miguel R." <luismiguelro@gmail.com>
> To: <debian-user-spanish@lists.debian.org>
> 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 "${PIPESTATUS[@]}"; do echo $i; done
Gracias a todos y un saludo.
Reply to: