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

Re: duda sobre shell



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.



Reply to: