Cześć, próbuję napisac prosty skrypt który dla każdego z użytkowników wypisze liste uruchomionych przez niego procesów w postaci:
LOGIN:....
UID:....
Procesy:
1.dfdsfd
2.sdfdsf itp..
i mam problem ponieważ wypisuje mi wszystkie PIDy przy każdym użytkowniku a powinien wypisać tylko te PIDy który dany użytkownik ma.
KOD:
#!/bin/bash
all=` ps -Af | uniq `
for k in ` ps -u | cut -f1 -d " " `; do
echo "LOGIN: $k"
for i in ` ps -Af | tr -s " " " " | grep $k | cut -f1 -d " " | sort |uniq`; do
echo "UID: $i"
done
for j in ` ps -Af | tr -s " " " " | grep $k| cut -f2 -d " " | sort | uniq `;do
echo "PID $j"
done
done