Skrypt liczący ilość logowań

Witam, mam pewien problem w pisaniu skryptu:

Zadanie polega na tym, by napisać skrypt, który pobiera jeden parametr. Jest to nazwa użytkownika. Skrypt ma wyświetlić informację o historii logowania tego użytkownika: datę logowania tego użytkownika oraz liczbę logowań w danym dniu.

Napisałem takie coś:

#!/bin/bash

if [$# -ne 1]; then

echo Niepoprawna ilosc parametru

elif [! $( cat /etc/passwd | grep -w $1)]; then

echo Nie ma takiego uzytkownika

fi

last | grep pts/0 | tr -s " " "_" >uz.txt

zmienna= last | grep pts/0 | wc -l

echo $zmienna

a=1;

b=1;

i=1;

j=1;


while [$b=1]; do

if [$(head -n $i uz.txt | tail -n 1 | cut -d "_" -f 6) -eq $(date | cut -d " " -f 2)]; then

i=$[i+1];

else

b=0;

fi

done

Nie działa mi tu pętla while i nie bardzo wiem czemu, pracuje ona w nieskończoność. Chciałem by skrypt sprawdzał, czy jest to ten sam dzień, by dzięki temu policzyć ilość logowań w jednym dniu. Byłbym wdzięczny za pomoc

Może takie coś?

#!/bin/bash