Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Ragnarok en 29 Julio 2006, 20:18 pm



Título: [bash]: Volcar la salida estándar y de errores &> ???
Publicado por: Ragnarok en 29 Julio 2006, 20:18 pm
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

Código:
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:

Código:
proceso | grep "[.]*" &> proceso.txt &
sleep 10
pproc=$(ps U $uid | grep "proceso" | grep -v "grep" | grep -o "[0-9]*")
kill $pproc