Unix shell编程使用Korn shell计算活动用户数

时间:2016-11-23 15:55:03

标签: shell unix grep

什么是shell脚本来计算使用当前使用grep和任何其他Unix命令的Korn shell的登录用户数。提前谢谢。

1 个答案:

答案 0 :(得分:0)

who是一个列出在线用户的命令。为了计算在线用户的数量,您可以将who的输出管道传输到grep,这可以计算带有-c参数的行数:

who | grep -c .
编辑:我错过了使用Korn shell的用户的详细信息。

你可以试试这个:

ps -e -o command | grep -c "[k]sh"

ps是一个列出当前正在运行的进程的信息的命令。 -e参数使其显示有关所有系统进程的信息,-o command参数使其仅显示命令。

ps -e -o command将显示当前正在运行的进程列表。现在,您可以将输出传递给grep并使用[k]sh参数计算与-c匹配的行数。在“k”周围使用括号,因为否则grep将匹配自身,因为grep命令包含“ksh”作为参数。 (您可以通过检查ps -e -o command的输出来看到这一点。)

(我假设Korn shell进程的名称是“ksh”。如果是其他的,你应该使用它作为grep的参数。)