1

私はこのようなことをしようとしています:

UNIX マシンにログインしている 4 人のユーザー a、b、c、および d があるとします。

さて、これらの人が属するグループを取得するには、次のように入力する必要があります。

groups a b c d.

私が疑問に思っているのは、who | groups現在ログインしているユーザーをグループコマンドにパイプできる場所のような何かを行う方法があるかどうかです。これにより、指定されたすべてのユーザーがグループ情報とともに出力されます。ただし、これは意図したとおりには機能しないようです。むしろ、上記のコマンドは、最初のユーザーが属するグループを提供するだけです。

4

4 に答える 4

2

bash、zsh などの場合:

groups $(who | cut -d' ' -f 1)
于 2010-10-07T00:15:29.427 に答える
1

私はこれをチェックしていませんが:

who -q | xargs -o groups

ただし、これには xargs を使用できるはずです

于 2010-10-07T00:20:58.883 に答える
0
who | while read -r user line; do echo "$user $line" -- `groups $user`; done

これにより、サイドのグループで「who」コマンドが出力されます

于 2010-10-07T00:36:47.573 に答える
0
groups $(who -q)|head -n -1
于 2010-10-07T00:29:20.640 に答える