Capturar datos dados por la terminal desde la terminal?

Imagen de Darth_Salva
0 puntos

El asunto es este:

No encuentro la manera de hacer que la terminal me capture en una variable ó lo que fuera un valor... ejemplo:

hago un ps -e y obtengo el listado de procesos; ahora, quiero capturar el PID de x proceso con un nombre especificado.

Y luego utilizar ese valor (PID) para darle foco, prioridad, algún atributo ó simplemente darle automáticamente kill -9 PID.

 

bueno, si no es posible pues entonces tendré que hacer un programa que lo haga, pero mi idea era simplemente hacerlo con scripting (un archivo.sh).

 

Algúna sugerencia? 

Imagen de joseluis
+1
0
-1

Encierras el comando a ejecutar entre `` (las comillas anteriores son el acento grave) y lo asignas a una variable.

Por ejemplo, si pones en un bash

elpid=`ps -e | grep elcomandoquesea | sed "s/^ [ ]*//g" | cut -d" " -f1`

tendrás en la variable elpid el pid de elcomandoquesea


  • La guia Ubuntu - solución a muchos problemas
  • Google y el buscador de ubuntu-es son tus amigos

Fdo. El forense asesino alias Censor fundamentalista.

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de slap
+1
0
-1

Otra opción para capturar el pid sería:

elpid=`pidof nombredelproceso`

Saludos.
slap

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de Darth_Salva
+1
0
-1

Mil gracias!

Me quedé dormido pensando en esa solución y nadamás despertando me puse de nuevo a trabajar en ello. Y sus respuestas me acaban de alegrar la mañana :D 

+1
0
-1