Por que não simplificar a vida por si mesmo e anotar em um arquivo em cada login o atual mês e testar seu valor anterior?
Quando você faz login e seu shell é bash ele lerá os arquivos
~/.bash_profile
, ~/.bash_login
e ~/.profile
.
Por exemplo, adicione a qualquer uma destas linhas:
now=$(date +%m)
last=$(<~/.mylastlogin)
if [ $now != "$last" ]
then notify-send "first login!!!!"
echo $now >~/.mylastlogin
fi
unset now last
Para evitar o uso de um arquivo temporário, você pode usar qualquer arquivo existente,
por exemplo, o arquivo ~ / .profile em si. Apenas touch
a cada login depois
comparando sua saída ls -l
time. Por exemplo:
now=$(date +%m)
last=$(ls -ld --time-style=+%m ~/.profile | awk '{print $6}')
if [ $now != "$last" ]
then notify-send "first login!!!!"
touch ~/.profile
fi
unset now last