Сценарий оболочки: чтобы сказать, сколько раз пользователь вошел в систему

Я получил следующее:

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)

за тот же результат.

Другие вопросы по тегам