muirdok
написал 16 июля 2008 года в 18:36 (2511 просмотр)
Ведет себя
неопределенно; открыл 3 темы в форуме, оставил 8 комментариев на сайте.
Суть скрипта в следующем раз в сутки выкидывать юзеров из терминала и очищать их процессыю. Юзеров много все о них храницца в ldap.
Ну собственно с помощью команды ldapsearch и дальнейшей обработки awk я получаю список пользователей примерно в вот таком формате
Vasya
Sveta
Dima
….
Т.е. в «столбик» Вопрос как мне форматировать весь этот «столбик» в строку или как поотдельности получить имя юзера чтоб потом запихнуть все в массив и передать pkill ? код чуть позже приведу (нету под рукой).
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Блин а где теги форматирования ?! Как код выделить???
немного не то :)
STOLBIK=`echo vasya; echo sveta ; echo dima` -
здесь надо имена всех юзеров вручную указывать, а их несколько десятков :)
Этой коммандой
ldapsearch -b «ou=People,dc=domen,dc=ru» «(objectClass=posixAccount)» -x uid | awk '/uid/ {print$2}'
получаю список юзеров …..
requesting:
nikolay
buhgalter
mazunin
krupenikov
tihonenko
ivanova
fokin
voronova
rumyancev
finogenova
kirichek
galina
maxim
salangin
kovalenko
olga
nexai
yashnikova
bidulin
antivirus
muirdok
base1c
vorotnikov
gergalova
nadto4i
kolot
и этот список надо передать команде pkill и nxserver и еще прочим
есть идея обьявить массив и запихнуть все имена юзеров в отдельные элементы массива потом все просто :) … НО блин чето совсем не могу придумать как разделить список на элементы…..может искать символ \n ???
Ну так вместо
сделай
!!!!!!! спасибо :)! все норм +1 все отлично в строку с пробелами
Вопрос не в тему, но чтобы не создавать новую.
Какую роль играет символ двоеточия в данном выражении?
: ${HOSTNAME?} ${USER?} ${MAIL?}
Привел бы полный контекст, скорее всего тебе: man bash, раздел «Parameter Expansion».
не даёт выполняться значениям переменных
[guest@localhost ~]$ a=«some_value»
[guest@localhost ~]$ ${a?no_value}
bash: some_value: команда не найдена
[guest@localhost ~]$ : ${a?no_value}
[guest@localhost ~]$ # тут бэш не получил команду из a, т.к. : пустое действие
[guest@localhost ~]$ ${b?no_value}
bash: b: no_value
[guest@localhost ~]$ : ${b?no_value}
bash: b: no_value
[guest@localhost ~]$ # эта видимо имеет выше приоритет, чем :
надёжнее будет сохранять пользователей в файл и читать их потом оттуда, т.к. в бэше переменные небольшие
промежуточный «$(cat …)» такого файла будет работать так же эффективно