1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#! /bin/sh # cantidad de usuarios conectados uconn=`who | wc -l | sed 's/^ *//g'` # cantidad de usuarios reales ureal=`who | cut -f1 -d ' ' | sort -u | wc -l | sed 's/^ *//g'` # mostrar usuarios con el num. de veces que esta conectado who | cut -f1 -d ' ' | uniq -c | sort | sed 's/^ *//g' # explicacion (para el que no entienda) # who mostrar todos los usuarios # cut -f1 -d ' ' obtener solo los nombres # uniq -c obtener cantidad de repeticiones # sort ordenar por numero de conexiones # sed 's/^ *//g' eliminar espacios en blanco al # al principio de la linea. # eso es para todo, ya que algunos # programas mantienen un largo numerico # para mostrar en la salida. # imprimir informacion echo "connected: $uconn" echo "reales : $ureal" |
Muchas gracias por el script. Para complementarlo, aquí mas opciones para ver los usuarios conectados: https://www.sysadmit.com/2018/07/linux-ver-usuarios-conectados.html
Gracias por tu aporte. Esta es la idea, de poder complementar los script que he publicado.-