如何确定当前使用特定域登录的用户? | UNIX

如何确定当前使用特定域登录的用户? | UNIX

我想知道如何确定使用特定域登录的当前用户?

例如,这是一个问题。请根据它告诉我们使用grep命令和wc的使用。

问题:编写一个名为 的 C shell 脚本countkpu,该脚本确定当前登录的用户中有多少是从 kwantlen.ca 域上的计算机登录的。

为此,请注意该who命令将显示每个登录的用户及其计算机的标识。

您可以将此信息提供给grep命令,以仅显示包含“kwantlen.ca”的字符串。然后,您可以进一步将此输出提供给wc命令,该命令可以以仅计算输出行数的方式使用。

这是我所做的:

grep `hostname` /etc/hosts  

结果:

10.65.36.35    gator    gator.kwantlen.ca   loghost  

问题是我将如何组合who问题中的命令?我的意思是它没有告诉谁使用该域登录。

答案1

如果你熟悉的话,这个问题几乎就暴露了管道:

为此,请注意该who命令将显示每个登录的用户及其计算机的标识。

您可以将此信息提供给grep命令,以仅显示包含“kwantlen.ca”的字符串。然后,您可以进一步将此输出提供给wc命令,该命令可以以仅计算输出行数的方式使用。

他们可能正在寻找的答案,以 csh 或 bash 或 zsh 或 ksh 可用的形式:

who | grep kwantlen.ca | wc -l

或者,更短地打高尔夫球:

who | grep -c kwantlen.ca

参考:

相关内容