Форум программистов, компьютерный форум, киберфорум
Наши страницы
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Stammer2004
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 10
1

Выяснить, работает ли в текущий момент пользователь с заданным именем

18.11.2010, 10:56. Просмотров 676. Ответов 6
Метки нет (Все метки)

Всем привет! Скрипт выясняет, работает ли в текущий момент пользователь с заданным именем.
Вот что пришло в голову:

Bash
1
2
3
4
5
 if [ "who -u -q" == "$user" ]; then
echo "#   Пользователь в данный момент работает   #"
else 
echo "#   Пользователь в данный момент НЕ работает   #"
fi
Как я понимаю не работает потому, что в ответе на команду "who -u -q" выдает не одно слово. Как сделать что бы он нашел нужное мне?
И еще вопрос: в действительности "who -u -q" воспринимает как команду а не как текст? ведь он в кавычках, а без них ругается, что слишком много аргументов.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2010, 10:56
Ответы с готовыми решениями:

Удалить процессы с заданным именем и с заданным аргументом
Задачка: Запрограммируйте скрипт, удаляющий все процессы с заданным именем и с заданным...

Количество процессов, подсоединенных к разделяемой области памяти в текущий момент
Уважаемые гуру пользователи, как показать количество процессов, подсоединенных к разделяемой...

Найти в текущем каталоге файл с заданным именем
Помогите пожалуйста написать скрипт:cry: очень прошу! Разработать программу, отыскивающую в...

Вывести имена всех файлов и подкаталогов в заданном каталоге, принадлежащих пользователю с заданным именем
Которая выводит имена всех файлов и подкаталогов в заданном каталоге, принадлежащих пользователю с...

Средний итог на текущий момент
Всем доброго времени суток! Вопрос по вычислению среднего значения. В таблице столбцы - дни...

6
Dmitry
Эксперт по компьютерным сетямЭксперт NIX
10785 / 6106 / 469
Регистрация: 09.09.2009
Сообщений: 24,270
18.11.2010, 12:34 2
вывод команды в переменую загоняют обычно так
var1=$(команда)
1
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
18.11.2010, 15:28 3
Код
[guest@localhost ~]$ USR=guest
[guest@localhost ~]$ if who -u | grep $USR &>/dev/null; then echo ok; fi
ok
[guest@localhost ~]$ USR=no
[guest@localhost ~]$ if who -u | grep $USR &>/dev/null; then echo ok; fi
[guest@localhost ~]$
1
Stammer2004
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 10
18.11.2010, 15:50  [ТС] 4
Спасибо, все работает!
Еще учиться и учиться....
0
Card1nal
6 / 6 / 1
Регистрация: 04.01.2010
Сообщений: 118
23.11.2010, 20:47 5
Цитата Сообщение от Stammer2004 Посмотреть сообщение
Спасибо, все работает!
Точно работает? потому что что бы who воспринималась как команда, ее надо в backquotes (`who -u -q`) заключить, а не в кавычки.
0
Stammer2004
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 10
27.11.2010, 13:11  [ТС] 6
точно, не работает...
Bash
1
2
3
4
5
if who -u | grep $user &>/dev/null; then
echo "#   Пользователь в данный момент работает   #"
else 
echo "#   Пользователь в данный момент НЕ работает   #"
fi
в лбом случае пользователь работает....
0
Stammer2004
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 10
30.11.2010, 14:06  [ТС] 7
сообразил
Bash
1
2
3
4
5
if who -u | grep "$user"; then
echo "#   Пользователь в данный момент работает   #"
else 
echo "#   Пользователь в данный момент НЕ работает   #"
fi
0
30.11.2010, 14:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2010, 14:06

Отловить тип курсора в текущий момент
В общем интересует можно ли получить текущюю картинку(тип) курсора (IDC_ARROW или IDC_HAND или ещё...

Проследить на каком этапе запрос в текущий момент
Возможно ли как-нибудь отследить на каком этапе выполнения в текущий момент выполнение запроса? ...

Оповещение о печатании текста на текущий момент времени
Всем привет. В соц. сетях есть такая интересная реализация. Когда в чате человек пишет сообщение,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru