O comando last fornece saída com várias colunas; você deve extrair apenas a primeira coluna (usando awk ou cut ) e classificar os dados para que uniq possa fazer seu trabalho. Usar uniq -c e wc -l é redundante (escolha um):
uniqueUsers=$(last |cut -f1 -d ' ' | grep -v -e '^\(\|reboot\|wtmp\)$' |sort -u | wc -l)