Hola a todos,
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