[bash]: Volcar la salida estándar y de errores &> ???

Iniciado por Ragnarok, 29 Julio 2006, 20:18 PM

0 Miembros y 1 Visitante están viendo este tema.

Ragnarok

Sé que para volcar la salida estándar y de errores se usa &>, el problema es que el programa cuya salida quiero volcar es un bucle infinito, por lo que tengo que matarlo, y no se escribe nada en el fichero de salida.

He visto que si pongo

proceso | grep "[.]*" &> proceso.txt &
pproc = $!


puedo matar al proceso posteriormente a mano, y la salida aparece correctamente, pero la variable $! me recoge el pid de grep, no del proceso, por lo que no puedo matar al proceso con un scrip, o no he encontrado la forma.

¿Alguna forma de que se vuelque la salida correctamente o de poder recoger el pid usando grep?

Muchas gracias.

PD: por si a alguien le sirve ya lo he solucionado:

proceso | grep "[.]*" &> proceso.txt &
sleep 10
pproc=$(ps U $uid | grep "proceso" | grep -v "grep" | grep -o "[0-9]*")
kill $pproc
No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones