Quiero obtener el tiempo de inicio de sesión y la fecha de inicio de sesión del usuario, ¿hay algún comando en Unix que proporcione la fecha de inicio de sesión y la hora de inicio de sesión del usuario? Este problema que quiero realizar en Shell-script donde el nombre de usuario acepta del usuario final y después de verificar la disponibilidad del usuario, me gustaría obtener el tiempo de inicio de sesión y la fecha de inicio de sesión de ese usuario en diferentes variables y luego mostrarlo usando el comando 'echo' .
last $USER_NAME
también mostrará a los usuarios actuales.username ttyp0 192.168.1.100 Tue Sep 13 13:09 still logged in
En Linux,
last -R $username | awk '/still logged in/ {print $3,$4,$5,$6}'
no devolverá nada si el usuario no ha iniciado sesión, de lo contrario , aparecerá una lista de fecha / hora para cada sesión activa.Otros unixes que no conocen la
-R
opción de durar (que suprime el nombre de host) necesitarán alguna modificación.fuente