El miércoles, 02 mayo del 2007 a las 02:37:30, Luis Rodrigo Gallardo Cruz escribió:
> On Wed, May 02, 2007 at 09:23:41PM +0200, Luis Miguel R. wrote:
> > 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?
>
> De man bash:
> PIPESTATUS
> An array variable (see Arrays below) containing a list of
> exit status values from the processes in the
> most-recently-executed foreground pipeline (which may contain
> only a single command).
>
Interesante, mañana lo miro.
> > No me vale el redirigir la salida de ls a un temporal para guardar el
> > retorno y luego aplicar el grep sobre el temporal ya que necesito
> > mostrar lo que va haciendo el ls en tiempo real.
>
> No entiendo esta restricción. De cualquier forma el código de retorno
> de ls no lo tendrás sino hasta que ls termine (¿obvio, no?).
>
Me refiero a que no me vale hacer algo como:
ls > /tmp/temporal.log
VAR=$?
grep cadena /tmp/temporal.log
Ya que en el caso real "ls" es un comando que tarda mucho y debe
mostrar lo que va haciendo.
Gracias y un saludo.
--
To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org