使用 shell 脚本获取 windows 上活跃用户的警告

Get a warning of active-users on windows using shell script

我正在尝试编写 shell 脚本,如果多个用户在共享虚拟机上处于活动状态,该脚本会 returns 发出警告。

所以本质上,命令 query user 的输出必须通过管道传输到例如 awk,然后必须检查状态。因此,如果存在多个活动状态,脚本 returns 会发出警告,并在 query user 命令的输出中突出显示活动用户。通过突出显示活跃用户,我的意思是例如给一行活跃用户一个绿色背景颜色

Concept
query user | awk 'function to test how many users are active and retun a warning with highlighted active users if more than one is active' 

请注意,这不能只用 awk 完成。我相信 grep 也应该做这项工作。但是,自本月开始以来,我是 shell 脚本编写的初学者。

希望你能帮助我并提前致谢

|grep -c "Aktiv" 告诉您有多少活跃。如果此数字 >1,运行 另一个 |grep "Aktiv" 以显示哪些用户具有该状态。

或者在变量中捕获 |grep "Aktiv" 的输出并计算输出中的行数。如果 >1,则显示输出。

例如:

#!/bin/bash

output=$(grep "Aktiv" input_file.txt)
count=$(echo "$output" | wc -l)

if [[ "$count" -gt 1 ]]
then
    echo "$output"
fi