Сценарий оболочки: чтобы сказать, сколько раз пользователь вошел в систему
Я получил следующее:
count=$(who | grep $user | wc -l)
echo "$user is logged on $count times."
but it gives me the following output:
is logged on 0 times.
что мне здесь не хватает? ценю любую помощь
1 ответ
Решение
Ты используешь $user
, но нужно $USER
, Подобно,
count=$(who | grep $USER | wc -l)
echo "$USER is logged on $count times."
я получил
efrisch is logged on 4 times.
Другой вариант printf
лайк
printf "%s is logged on %s times.\n" $USER $(who | grep $USER | wc -l)
за тот же результат.