Resulta que tengo un script que toma como argumento el pid de un proceso e
imprime por pantalla en formato de columnas el PID, PPID, ESTADO y COMANDO que ejecuta dicho proceso.
Es decir esto:
PID PPID ESTADO COMANDO
8900 8880 S bash
Y ahora lo que necesito es otro script que proporcione al script anterior todos los
PID de los procesos del sistema, para que imprima su información.
El primer script es este:
Código BASH:
Ver original
#!/bin/bash #inf_process #echo -e "PID\tPPID\tESTADO\tCOMANDO\n" #awk '/^Pid/ { printf $1 } /PPid/ { print $1 } /State/ { printf $1 } /Name/ { printf $1 }' /proc/$1/status #awk '/^Pid/ { printf $2 } /PPid/ { print $2 } /State/ { printf $2 } /Name/ { printf $2 }' /proc/$1/status awk '/^Pid/ { printf $1}' /proc/$1/status echo -en "\t" awk '/PPid/ { printf $1}' /proc/$1/status echo -en "\t" awk '/State/ { printf $1}' /proc/$1/status echo -en "\t" awk '/Name/ { print $1}' /proc/$1/status awk '/^Pid/ { printf $2}' /proc/$1/status echo -en "\t" awk '/PPid/ { printf $2}' /proc/$1/status echo -en "\t" awk '/State/ { printf $2}' /proc/$1/status echo -en "\t" awk '/Name/ { print $2}' /proc/$1/status
Alguna idea de como hacer el otro.
La unica forma que se me ocurre es obtener del comando ps los PID ,almacenarlos en un array ,recorre el array e ir ejecutando el primer script pasandole el PID,pero no se si esto se puede hacer en los script.
Saludos y Gracias