ネットログインしているユーザーリスト

whoの結果からネットワークログインのユーザーを取り出すには
ネットワークログインユーザーは()内にホスト名が入るため
行末に)がある行のみ取り出し、Xを使用してログインしているユーザーは
(:0.0)が付くのでそれを含まないユーザー名を取り出す。

#!/bin/sh
netloginlists=$(mktemp netloginlists.XXXXXXXXXX)
who | grep ')$' | grep -v '(:0.0)' > $netloginlists
loginno=$(wc -l $netloginlists | cut -d" " -f1)
if [ $loginno -eq 0 ]; then
    echo "Not NetLogin User"
else
    echo "NetLogin User $ netloginlists"
    cat $netloginlists
fi
trap 'rm $netloginlists' EXIT