我想查看有多少用户连接到 PC 以查看当我执行以下操作时谁会看到消息:
echo hello users! | wall
Run Code Online (Sandbox Code Playgroud)
你想运行:
who -T | tr -s ' ' | cut -d ' ' -f 1-2 | sort -u
Run Code Online (Sandbox Code Playgroud)
解释:
who -T
显示所有用户及其可写状态('+' -> 你可以写信给他们)tr -s ' '
折叠who
输出中的多个空格cut -d ' ' -f 1-2
只取前两个字段(用户名 + 可写状态)sort -u
对列表进行排序并仅显示唯一的事件(以防有人多次登录,就像控制台用户经常出现的情况一样)这会给你类似的东西:
anthon +
avanderneut +
franzi -
rae +
Run Code Online (Sandbox Code Playgroud)