Bash - skrypt użytkowników zalogowanych na terminalach

0

Witam,
Muszę napisać skrypt sh, który wczyta parametr podany przy uruchamianiu (nazwę użytkownika) i sprawdzi czy ten jest zalogowany. Jeśli nie będzie to napisze, że nie jest, a gdy będzie zalogowany poinformuje o tym fakcie, a także powie na jakich terminalach aktualnie pracuje.
Zacząłem od if i nie mogę się z tego wygrzebać. Z góry dzięki za pomoc!

#!/bin/bash
echo jakiego uzytkownika szukasz?
read uzytkownik
if [ $(getent passwd uzytkownik) ] ; then
        echo $1 jest uzytkownikiem pracujacym przy terminalach: xxx, xxx, xxx
else
        echo $1 nie jest uzytkownikiem.
fi
0

Jestes bardzo blisko. Naprowadze Cie: zmien pierwsza linijke na:

#!/bin/bash -x

I odpal skrypt dla dobrego i zlego usera.

I potem hint, zeby odczytac wartosc zmiennej musisz ja opakowac w " czyli podwojny cudzyslow, a najlepiej jeszcze w nawias czyli: "${myVar}"

1 użytkowników online, w tym zalogowanych: 0, gości: 1