So macht man es nicht:

PID=`ps -eaf|grep 'irgendeindaemon'|grep -v grep|awk '{ print $2; }'`

Spätestens bei ‘grep -v grep’ sollte einem eigentlich klar sein, das das nicht der richtige Weg ist. Viel einfacher (und auch eleganter) löst man das z.B. so:

PID=`pgrep irgendeindaemon`