Você pode começar com
for port in $(cat demo); do
mypid=$(netstat xxxx |
grep ":${port} " | grep LISTEN | sed -e 's/.*LISTEN//'| cut -d/ -f1)
ps -fp ${mypid}
done
Possíveis alterações (com o que você está familiarizado):
- Use xargs para chamar ps em
... -f1) | xargs ps -fp
- Use
sed
para cortar o / - Usar loop while em
cat demo | while read port; do