什么是shell脚本来计算使用当前使用grep和任何其他Unix命令的Korn shell的登录用户数。提前谢谢。
答案 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
的参数。)