[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: