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 [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]