Trouble with AWK script on Solaris machine

いや〜、みなさん、良く一行野郎をスラスラ書くものですね。

pid=`ps -el | awk '( ($NF ~ /'"${UBS_SERVER}_serv"'/) && ($4 != mypid) &&
($5 != mypid)        ){ printf "%d ",$4 }' mypid=$$ `

PID を得るためのものだそうです。
http://home.comcast.net/~j.p.h/cus-faq-2.html#24 から、

pid=`ps -el | awk -v mypid="$$" -v cmd="${UBS_SERVER}_serv" '
(($NF ~ cmd) && ($4 != mypid) && ($5 != mypid)){ printf "%d ",$4 }'`

だそうで、Ed さん、(「はてな」では変なものにリンクされているけど) あんた天才だ。
# もう少し分解して記述しようという気にならないものかねぇ。(ついていけん)