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