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