ネットログインしているユーザーリスト
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