Господа Линуксники, нужна ваша помощь!
Задача:
Написать скрипт, что бы при запуске мог проверить пользователь в "сети" (залогинился) или нет.
Если пользователь в сети, програмка издает БИП и выдает, что пользователь в сети. // конец скрипта
Если пользователь не в сети, скрипт выдает, что пользоваетль не в сети и ожидает еще одной проверки 60 секунд.
После 60-ти секунд снова проверяет и если не в сети выдает, что он (пользователь) не в сети и выдает надпись. Если в сети выдает тоже надпись. // конец скрипта.
Скрипт написал, что то то идет на перекосяк.
Выдаю скрипт:
#!/bin/sh
#
# My Script
#
clear
echo "......................................................."
echo " To check user in online "
echo "......................................................."
echo " "
my_time=60
deftime=5
if [ $? -eq 0 ]
then
who | grep $1
echo "\a User $1 login in this system"
else
if [ $# -eq 2 ] && [ $2 != q ]
then
who | grep -w $1
sleep $my_time
echo "User $1 logged in frequency $my_time seconds"
else
if [ $# -eq 3 ] && [ $3 = q ]
then
sleep $my_time
who | grep -w $1
else
if [ $2 = q ]
then
who | grep -l $1
sleep $deftime
else
echo "User $1 do not logged in system"
exit 1
fi
fi
fi
fiСкриншоты скачайте сами, делаю все в Линуксе, фалообменики не понимают формат (((((( .xcf
1 - Задаю проверить себя, все отлично!
http://clip2net.com/s/2xOeV
2 - Задаю проверить мифического человека:
Выдают что пользователь в СЕТИ! Но несколько в ином варианте.
http://clip2net.com/s/2xOeU
Подправьте код, плиз!!
Благодарю за скорые и толковые правки.
.................................................................................................................
Админы, и модераторы - если тема не в том разделе - перенесите, я тут впервые.

