Я хочу получить время входа пользователя и дату входа. Есть ли какая-либо команда в Unix, предоставляющая дату входа пользователя и время входа пользователя? эту проблему я хочу выполнить в Shell-скрипте, где имя пользователя принимает от конечного пользователя и после проверки доступности пользователя, я хотел бы получить время входа этого пользователя и дату входа в другую переменную, а затем отобразить с помощью команды 'echo' ,
last $USER_NAME
покажет текущих пользователей. Это покажет что-то вродеusername ttyp0 192.168.1.100 Tue Sep 13 13:09 still logged in
В Linux
last -R $username | awk '/still logged in/ {print $3,$4,$5,$6}'
ничего не будет возвращено, если пользователь не вошел в систему, в противном случае список даты / времени для каждого активного сеанса.Другие юниксы, которые не знают
-R
опцию last (которая подавляет имя хоста), нуждаются в некоторой модификации.источник